» お正月からグラジオラスの球根を水栽培していました。ガラスの鉢に、水を入れて球根をセットしておいたのです。しばらくしてグラジオラスは育ち、美しい緑の芽が出、そのうちに濃い紅色*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/