タグ

sicpに関するkamawadaのブックマーク (6)

  • ひげぽん OSとか作っちゃうかMona- - 「計算機プログラムの構造と解釈(SICP)」を読み終えて

    約半年をかけて計算機プログラムの構造と解釈(SICP)を読み終わりました。 (途中で、練習問題をスキップしたりしましたが・・・) 半年もかけたのでちょっとだけ振り返って見ます。 SICPを読む過程で得たもの まずはSICPを読む過程で得たものからざっと列挙してみよう。 構文解析を理解し自前で実装できるようになった 字句解析を理解し自前で実装できるようになった ストリームを理解した 遅延評価を理解した 手続きが first class objectである言語での考え方を学んだ 型変換の導入の動機とその意味を理解した 手続きの抽象化の導入の動機と過程を学んだ 高階関数を使ったり書けるようになったりした クロージャを理解した Schemeを書けるようになった 再帰処理を自然に書けるようになった フルスクラッチでインタプリタを書けるようになった コンパイラを自前で書くことが出来そうだとの感触を得た

    ひげぽん OSとか作っちゃうかMona- - 「計算機プログラムの構造と解釈(SICP)」を読み終えて
  • 紫ログ:「計算機プログラムの構造と解釈(SICP)」を読んで - livedoor Blog(ブログ)

    「計算機プログラムの構造と解釈(SICP)」を読み終えて by なつたん にインスパイアされてちょっと回想しながら書いてみる。 書いてたら無駄に長くなったので再構成。 SICPをひととおり読み終えたのは半年ほど前。所要1年3ヶ月(途中半年ほどのブランクがあったので正味7ヶ月前後)。 ■得られたもの ・Computer Sciencesな人たちと土台を一部共有 ・Gaucheという素晴らしい処理系が自分のツールの1つになった ・λ仲間、λTシャツ ・月島の某高級マンション最上階からの夜景を2回見られた ・その先にOCamlとかHaskellとか、面白そうな世界がまだまだ広がっていた。 いまやっとカリン塔を登りきったところ。 ■老害アドバイス ・なつたんさんのコピペだけど「20代で読め!」「4章を理解すると、5章はボーナスステージのように面白い」 ・練習問題も全部やるメソッドは(深入りしたいの

  • 「計算機プログラムの構造と解釈(SICP)」を読み終えて by なつたん - なつたん

    ひげぽんさんの所をパクってテンプレートにして書いてみました。 練習問題をスキップしつつ、私も約半年でで読み終えました。とても楽しい日々を過ごすことができました。 SICPを読む過程で得たもの ・遅延評価とstream ・制約プログラミング、ロジックプログラミング、amb ・Emacs(Meadow)+gauche+Quackの組み合わせ便利 ・同じ事を表現するのに、抽象度を上げたり、下げたりできること。 ・手加減してあればLispのソースも追えるようになった。手加減していないのは駄目。 ・Lisp特有の、手続きを評価する→S式ができる→また評価する→S式ができる、という気持ち悪い再帰の存在。 ・SICP読み仲間ではないけどいろんなblogつながり。組み込みとFPGAだけでない、いろんな世界がある事をあらためて感じた。 SICPを読みはじめたときの動機を振り返る ・関数型言語について Lis

    「計算機プログラムの構造と解釈(SICP)」を読み終えて by なつたん - なつたん
  • 最もタメになる「初心者用言語」はScheme! - 日記を書く [・w・] はやみずさん

    最もタメになる「初心者用言語」は Python! - 西尾泰和のはてなダイアリー Schemeなら、えんざんしとかえんざんしのゆうせんじゅんいとかいんでんととか小難しくてよくわらないものがないから、初心者でも安心して簡単にできるよ > < しかもしかも、ループと再帰呼び出しとか2つもいっぺんに覚えなくても、末尾呼出し1つだけ覚えれば両方できちゃうよ!Schemeすごい! Schemeで豊かな表現力を身につける なんだかよくわからないけど、巷のプログラミング言語は * とか - とか ? が変数名とか関数名につかえない。演算子?なにそれ初心者には難しくてわかんない>< Schemeだったら、「それってシンボル?」って聞く関数は symbol? っていう名前にできるよ。 is_symbolとかわかりにくいよね!!!アンダーバーとかタイプしにくくて初心者向けじゃないし!!! 参照透明できれいな心

    最もタメになる「初心者用言語」はScheme! - 日記を書く [・w・] はやみずさん
  • 初心者向け言語もいろいろ : 404 Blog Not Found

    2008年02月04日21:30 カテゴリLightweight Languages 初心者向け言語もいろいろ Matzにっき(2008-02-04) - 初心者向けの言語がいつの魔に初心者向けの言語祭りにハッテンしているのでこっちも勝手に神輿を担いでみる事に。祭りの様子は以下で確認することができる。 最もタメになる「初心者用言語」まとめ - UK is not Britonish - ハチロク世代 Brainf.ck - 初心者が最も実装しやすい言語 なにしろ「Brainf.ckで書く」よりも「Brainf.ckを書く」方がよっぽど楽だもんね。 C - 最も言語実装初心者向け なんてったって、言語の母としては実例が一番が多いし JavaScript - 最も初心者に身近 ブラウザーに搭載されているというのはデカい。 Perl - 最も初心者に(も)優しいコミュニティ *.pmの懐の深さは

    初心者向け言語もいろいろ : 404 Blog Not Found
    kamawada
    kamawada 2008/02/05
    決めた。ちゃんとプログラミングを勉強しなおす。sicpから始める。
  • 関数型言語の勉強にSICPを読もう - (4) 1章 - 小休止 Schemeの環境整備 - higepon blog

    (4)の原稿が消失した(涙)ので書き直しました。 SICPでは、サンプルプログラム・演習問題はすべてSchemeで書かれています。 SICPで学べる概念自体はSchemeという言語から切り離すことが出来るとは思うのですが、それでもやはりScheme環境の整備が必要です。 僕はEmacsでSchemeを書いているのでその環境を紹介します。 Scheme Schemeインタプリタをインストールします。 このを読みはじめたときは guileを使っていましたが途中で Gaucheに乗り換えました。 GaucheのインストールはDebian系であれば apt-get install gaucheで完了です。 それ以外の環境の方はGaucheのドキュメントを参照されると良いでしょう。 Emacs EmacsにはSchemeのソースコードの編集モードと、編集→実行をサポートしてくれる仕組みがあります。

    関数型言語の勉強にSICPを読もう - (4) 1章 - 小休止 Schemeの環境整備 - higepon blog
  • 1