id:clock9にSICP貸したので書こうと思ったけど、まとまらないので説明する気なく要点だけ書くと
- Scheme(Lisp)の特徴は、ふつうに書いたプログラムがそのまま構文木をあらわしている←パーザ書くのがあほほど楽
- Scheme(Lisp)にはスペシャルフォーム(特殊形式)というのがあって、関数が引数として値を受けとるのに対し、こちらは式を受け取る(マクロとか)
- 式を評価したものが値だけど、Scheme(Lisp)では式そのものも値として扱える(最初に結びつく)
(eval '(+ 1 1)) === (+ 1 1)
ちゅうことだ