» お正月からグラジオラスの球根を水栽培していました。ガラスの鉢に、水を入れて球根をセットしておいたのです。しばらくしてグラジオラスは育ち、美しい緑の芽が出、そのうちに濃い紅色*1のつぼみが伸びてきました。それが 1 月に起こったことです。
» しばらくそのことを忘れていて、今日、ガラスの鉢を見てみたら、つぼみはあれから全く育っていないようです。よく観察してみると、水が真っ白ににごり嫌な臭いがします。完全にカビにやられていたのです。長く伸びた根には菌糸が絡みついています。
» こんな状態になるまで放っておいたなんて、僕はとてもかわいそうなことをしてしまいました。そう思いながら、とにかく片付けてしまおうと、球根を引っ張ると、根っこごとズルリと取れてしまい、あたり一面に腐った水の嫌な臭いが立ちこめました。
» それが昨日起きたことです。
なので、全ての ( を [ に、全ての ) を ] に変換して評価できるようにラッパーをかまして豚リスプ(注: ベクタは使えません)とか名づけたら面白い、なんて考えていたら、なんと gauche は既にこれができるのですね。知りませんでした。
[display "hello world"]
[[lambda [x y] [+ x y]] 1 2]
[define y-combinator
[lambda [x]
[[lambda [procedure]
[x [lambda [arg] [[procedure procedure] arg]]]]
[lambda [procedure]
[x [lambda [arg] [[procedure procedure] arg]]]]]]]
キモいですが面白いです。Scheme の仕様書 R5RS には [] は将来の拡張のために予約されている、とありますが、これが標準だと面白いかもしれません。豚 M 式、なんて。
ちなみに {} も大丈夫ですね。
Bloglines は便利すぎるので、あんまりよく知らないところに買われて欲しくないです。
*1 本当はもっと微妙な色なのですが、それを表現するには僕には語彙が少なすぎます。
http://fhp.jp/pcnabi/