Ruby,Lisp,Emacs,Clojure.OCaml,Haskell,Raspberry Piのメモ プログラミングの基礎 (Computer Science Library) を読んだ。 SICPに関連するブログ徘徊していたら、あちこちでお勧めされていた書籍。 冬休み+αを利用して、一通り演習問題を解きつつ、読了。 最近読んだプログラミングの本の中では、一番楽しかった。 本書をきちんと読んでいれば、演習問題も簡単で、すいすい読み進める。 もっと早くこの本を読んでおけば良かった。 本書では、一冊を通して、メトロネットワーク最短経路問題を解くプログラムを作り、 その過程で、以下の内容が学べる(目次から抜粋)。 基本的なデータ 変数 関数 条件分岐 エラー 組 パターンマッチ レコード リスト 再帰処理 ダイクストラのアルゴリズム(最短経路を求めるためのアルゴリズム) 高階関数 再帰の停