関数型言語Lispを触りました
Haskellと関数型言語繋がりでLispを触ってみました。渡した引数に1を加える関数addの定義はこんな感じです。
(define add (lambda (n) (+ n 1)))
letがlambdaで表現できる部分が少し悩みます。とりあえずnull?、if、list、quote、car、cdr、cons、atomとかやりました。
どうやら下記の本が凄いらしいので読みたいんですけど、ひげぽんさんで半年かかってるので読む時間は覚悟しておいた方が良さそうですね。原著のフルテキストはこちらで見れます。
- 作者: ジェラルド・ジェイサスマン,ジュリーサスマン,ハロルドエイブルソン,Gerald Jay Sussman,Julie Sussman,Harold Abelson,和田英一
- 出版社/メーカー: ピアソンエデュケーション
- 発売日: 2000/02
- メディア: 単行本
- 購入: 35人 クリック: 1,149回
- この商品を含むブログ (480件) を見る