【SICP】計算機プログラムの構造と解釈 Part3
今からSICPをやるならPython
Lispはもう古い Webでこんなのを見つけた。
CS61A: Online Textbook
SICP を Python で書きなおしたものらしい。書き手はUCバークレーの先生なので内容は問題ないと思う。
Pythonに書きなおすにあたって OOP に関する話題とかが加筆されているっぽい。
SICP は大学一回の後期から授業で使っていたんだけど、
当時の僕にはどうしても Scheme の処理系を手持ちのWindows にインストールすることができなくて、
学校の教育用コンピュータにインストールされたものがあることに気がつくまで実際に書いて動作を確認することができず苦労したという、苦い思い出がある。
その点 Python はどの OS を使っていても簡単に処理系を用意できるし、ドキュメントも充実してるからよさそう。
うちの大学も SICP やめてこっちにすればいいじゃんとか思うけど、O乃教授とY浅教授は名うての Lisp 信者だからそうなる可能性は限りなく0に近いだろうな。
Creative Commons で公開されてるから日本語に翻訳されてないかなーと思って軽く調べた範囲ではそういったものは見当たらなかった。
日本のアカデミアの住民の方々が一致団結して翻訳してくれたりしないだろうか。
日本語訳で思い出したけど SICP は日本語訳が酷い。コンピュータ・サイエンス特有の比喩表現とかがふんだんに使われていて、
いかにもハッカーが翻訳しましたって感じがする。当時はこの日本語訳に本当に苦しめられて、
原典を読んで理解するというのがしょっちゅうだった。
でも今ならある程度読めるような気もする。それに Scheme だってインストールできるだろう。
時間があったら SICP を読み直したいけど、それならこの Python 版のやつを読んだ方が有意義な気もするなぁ。 Y浅か
教授の趣味で世の中の役に立たない
非実用ガラパゴス言語押しつけられて
教えられるほうはたまったものじゃないわ Schemeは計算機科学の世界では、世界共通言語。おまえの脳味噌がガラパゴス。 このスレッドは天才チンパンジー「アイちゃん」が
言語訓練のために立てたものです。
アイと研究員とのやり取りに利用するスレッドなので、
関係者以外は書きこまないで下さい。
京都大学霊長類研究所 計算機科学の世界で共通言語といったらPythonに決まってるじゃん いまどきSchemeなんて真性の馬鹿か
老害しか使ってないわ ACMとIEEEに何本論文があるか数えてみろ、真性の馬鹿よ >>6
ソースのURLも書いてください。
全行改行より段落ごとの改行の方が読みやすいです。
SICPの思い出
http://yuku-t.hatenadiary.com/entry/2012/03/19/101657
実用ソフトウェアはSchemeよりPythonの方が圧倒的に多いから、
研究者でなく実務者になるならPython版の方が有意義でしょうね。
翻訳に関してアカデミアの住民をあてにする必要は全然ないと思います。
CS61A: Online Textbook
http://www-inst.eecs.berkeley.edu/~cs61a/sp12/book/
ライセンスはCC BY-SA 3.0です。
CS61A: Structure and Interpretation of Computer Programs, Spring, 2011
http://www-inst.eecs.berkeley.edu/~cs61a/sp11/
CS61A: Structure and Interpretation of Computer Programs, Spring, 2012
http://www-inst.eecs.berkeley.edu/~cs61a/sp12/
2011年まではMITオリジナル版を使用し、2012年にPython版に移行しています。 最初に覚えたのも普段使いもPythonだけど、Schemeはやる価値あると思うけどなあ アホLisperどもが態度だけでかくて
何一つ有益なもの生み出してないのを見れば
やる価値がないのは明白 2ちゃんねるへの誹謗中傷の書き込み以外に何も生み出してないしな。 糞高いだけで使いにくいゴミキーボードに税金を浪費させる
アホLisper教授よりまし 日本語版の p21 の木構造再帰の図があるんですが、こーゆう図を生成するのっ
てうまい手があるんですかね。関数に print 仕込んで、GraphViz 用の命
令を出力してるんですけど、マクロ?とかで一発だったりするのかな… >>19 2ちゃんねるへの誹謗中傷の書き込み以外に何も生み出してない底辺のアホは死ねよ 糞Lispなんかに
税金やカリキュラムを割いて
日本を弱体化させる馬鹿教授は死ねよ 授業でlisp使うと日本が弱体化すると本気で思っているとしたら頭が悪すぎて話にならないんだよなあ
どういう論理なんだろうそれ。JavaやPHPで凡庸なサービス作ってれば日本が強化されるのw
つーか大学のプログラミングやアルゴリズムの授業受けたことないだろ。到達点めっちゃ低いから。
研究室に配属されて何を使うかは個人の自由だし、関数型言語的プログラミング出来ない奴は論外だよ 既知のキチを相手にするのは間違いよ。
You'd be wasting your time. :-) 今の時代に
教授の趣味で時代遅れのSICP for Schemeをやらされるのが
時間の無駄 原著を読めばいい △
SICP for Pythonを読めばいい ○ きっと夢にまで和訳版が頭に出てきてうめいてるんでしょ :-)
バラエティ番組をみる感覚で相手にするなら時間の無駄とは言い切れないけど
真顔で相手にするのは本当に時間の無駄よ。 >>14
そっちょくにそのブログへの感想を書くけど、結局肩書きで安心といってる
あたり、中身をちゃんと読んだ上で書いているのではないのだろうな。増えた
項目だけは見てるようだが。
その程度・・・いわゆるフィーリングでpython版が優れているというのは
どのくらい信頼を置けるレビューなのか疑問に思ったな。
せめて人に勧めるなら中身をひと通り読んで、pros&consくらい見極めて
くれないと、肩書きやのりで優劣を決める人間じゃない限り信頼できる
内容だと考えないだろうな。
この手の感想を書いてる人って、深く考えることもできないし、一つの
ことも追求できることは稀かな。 その感想は京大卒の人みたいだけど、その割には・・・ と言いたくなったかもしれない。 老害教授の時代遅れの趣味を押しつけられている京大卒が
程度が低いのは仕方ないこと
そっちが糞だとしても劣等感丸出しがみっともないことには関係ない みっともないとかより
糞訳の被害を食い止めるほうが大事 SchemeはWindows処理系がインストールすらできない位世の中から取り残された存在
税金を浪費するだけで何の役にも立っていない schemeをやらされたくらいで頭がいっぱいいっぱいになっちゃって
他の言語を覚えられない人が大勢いるようですねwwwww ようやくくだらない受験勉強から開放されたのに
さらにくだらないSchemeをやらされるなんて
どんだけアメリカから遅れるんだよ Lisp界隈の進歩が亀のようにノロい理由として、
すぐに俺実装を作りたがって開発リソースが分散しがちとだから
という見方があるが
実際はLisperが時代遅れの馬鹿だからに他ならない なんか批判がモヤっと抽象的すぎて反論のしようがない
頭の良い人の抽象化じゃなくて、馬鹿のソレね
Lisp界隈の進歩って何のこと? ほらねとか言ってないで
何か役に立つことやってみろよ
税金は使わないでな 別にどうでもいい
税金だって投入されちゃうしね
残念でしたwwww 税金吸うだけの寄生虫がえらそうな態度とるな
くそScheme必修で押し付けるな 原発批判する人間が出世できないように
Lispを批判する人間は出世できない
必然的に日本のCSはこれからも糞のまま 今日暴れてる人たちは
プログラミング言語より日本語を勉強したほうがいいんじゃないか?
日本語といえば
SICPは日本語なのか?
って位ひどい訳だよな 少なくても、ここで暴れてた人の日本語って、糞訳という資格があるか
どうか?糞訳以上に醜い日本語を書いてるのを見てると、
ここは お前が言うな スレかと思ったくらい。 今どきLispなんてやっている奴は
馬鹿しか残ってない 証明支援系やその他関数型言語でみっちりやった人が4,5章だけ力入れてあとはさらっとやるのがいいんだろうな
2,3章で詰まってる人はMLなりHaskellなりの入門書を一冊きっちりやった方が恐らく速い すげぇ必死さだな。ひょっとして一人で延々と同じことを繰り返してんのかな?
なんか10年くれーじっくり熟成された感がある。
Haskell入門書だとProgramming in Haskell がいいよね。講義ビデオもあるし。 >>65
僕はもうひとつの方も好き。最近和訳本が出るようだが、オンライン版も
あるし、英語は簡単。でも、言語を学ぶ本だよ。
このスレのsicpってschemeを学ぶ本じゃない。パラダイムを学ぶ教科書って
ガウディ本も変わった言語を使ってるよ。でも、schemeにしろozにしろさ
ほど負担じゃないと思うんだがな。 >>67
全く同意だけど、Lisp憎しでズレてる奴にその正論は届かない Lispは簡単に学べる言語だけどMLやHaskellを学んだら
再び使用する気にはならない言語 マクロを知らない使いたくないのは勝手だが、他人に強制するなよな。 Lispマクロ程度でドヤ顔するアホには
CamlP4やTemplate Haskellは難しいかもな 今時Lispやるメリットって
権力持った老害教授にゴマをするくらしかないよな うんうん、権力をもった老害教授が、才気あふれる君を邪魔したんだよね。
…はやく妄想から覚めたほうがいいよホント。 >>68
アナザー・ワールドに住んでるような人はね・・・。 邪魔も何も日本の国力を下げているのが
老害Lisper教授だから 皆と違う言語を使いたい、関数型言語で普通の奴らの上を行きたい、
だけどHaskellは難しい...そんなヘタレどもに最適な言語 = Lisp おまえがLisp教えた学生卒業した後
ほとんどみんなLispなんて使ってないから
バーカ せいぜい趣味を押し付けるだけの時代遅れの
教育もどきを続けるといい SICPに書いてあることに使うのなら同じ事じゃん。馬鹿だなあ SICPならまだましだろ。
うちらのときはASPENでFORTRANだったぞ。
他の大学がSPARCstation使っているときに。 SICPが言語に関する本だと思ってるんだろ。
そんなズレた思考だから落第だか未踏落ちだかして人生を2ch荒しに費すことになったと。 SICPの内容を学ぶのにLispである必要はないじゃん
Lispなんてアホでも学べる以外に取り柄無いんだし 馬鹿LisperはSICP読んでも
有益なものは何一つ作れない 馬鹿LisperはSICP読んだ後何やってんの?
作ったソフト公開してはいけない決まりでもあんの? 馬鹿LisperはSICPで言語以外のこと学んだんだよね?
その学んだ知識をどこで生かしているんだ? >>81
他の大学がHaskellやOcamlで楽しくやっているのに、
うちらだけLispとか辛過ぎるわ。 どこでも生かせないのならSICP for Pythonも意味無いじゃん
SICP for PythonはPythonを学ぶための本ではないんだから SICPの内容を生かせるようなまともな人は
SICP読み終わったらLispなんて卒業しているから 今もfortranやってるとこあるし授業によってPrologだのVerilogHDLだのMathematicaだのHTMLだのLaTeXだの何でもやるでしょ
授業でLispやらされて発狂とか、実用的じゃないと文句垂れてる奴は大学やめたほうが良いよ SICP読み終わったら使い道のないSchemeで学ぶより
SICP以外でも使えるPythonで学んだほうがいいよね 海外の大学は実用的だったりする
日本の大学は馬鹿Lisper教授に私物化されているから
学歴を取得する以外の価値はない 海外の実用的な大学と
日本の時代遅れ大学の話しているのに
なぜ専門学校の話をするんだ まあ時代遅れ馬鹿Lisper教授に私物化された大学より
高専あたりの方がましかもな >>96
基礎に時代遅れもくそもあるかよw馬鹿だなあ Schemeは基礎じゃないから
Pythonでやったほうがよい >>98
SICPやってた大学
実用性を重視して他の内容に変わった