SICP memo for boost user
Structure and Interpretation of Computer Programs (SICP) http://mitpress.mit.edu/sicp/full-text/book/book.html
はlispを学びつつ様々なprograming techniqueを学べる本だ.上記のlinkで全文を読むことができる.section 3までで紹介されているtechniqueはboost.bindやboost.lambdaなどのドキュメントを読んだことがある人ならば大部分は既に知っているtechniqueだと思う.boost.bind,boost.lambdaなどを既に使いこなしている人ならば,section 1でlispの使い方を学んだ後でsection 2,3は飛ばし読みでもよいと思う.いくつかの練習問題をするとc++と比べてlispの自由度がいかに高いかを実感できるので1つぐらいの練習問題はしたほうがいいかもしれない.section4より先はまだ読んでいない.
2chプログラム板にスレッドがあるのでわかないことはここで日本語で質問できる.関東,関西で勉強会などもあるようだ.
- lispでの行列、ベクトル演算の例はhttp://mitpress.mit.edu/sicp/full-text/book/book-Z-H-15.html#%_sec_2.2.3 のExercise2.37で見ることができる
- lispでの画像処理(?)の例 http://mitpress.mit.edu/sicp/full-text/book/book-Z-H-4.html#%_toc_%_sec_2.2.4
- lisp以外でのeval(?)
- その他自分用memo
http://mitpress.mit.edu/sicp/full-text/book/book-Z-H-10.html#%_sec_1.1.4
Friedman, Felleisen "Little Schemer"
Sussman, Abelson, Sussman "Structure and Interpretation of Computer Programs"
Chris Hankin "An Introduction to Lambda Calculi for Computer Scientists"
Raymond Smullyan "To Mock A Mockingbird"