Schemeについて

id:clock9SICP貸したので書こうと思ったけど、まとまらないので説明する気なく要点だけ書くと

  • Scheme(Lisp)の特徴は、ふつうに書いたプログラムがそのまま構文木をあらわしている←パーザ書くのがあほほど楽
  • Scheme(Lisp)にはスペシャルフォーム(特殊形式)というのがあって、関数が引数として値を受けとるのに対し、こちらは式を受け取る(マクロとか)
  • 式を評価したものが値だけど、Scheme(Lisp)では式そのものも値として扱える(最初に結びつく)

(eval '(+ 1 1)) === (+ 1 1) ちゅうことだ