Scheme

SchemeのVMを作るのが流行っているようなので*1

自分でもJavaでSchemeもどきの処理系を書いてみました。まだほとんど関数が実装されていませんが(consとか)、一旦公開します。随時更新しているので、現在ないものもいつの間にか実装されるかもしれません。ソースは、http://taoe.jpn.ch:8080/svn/trunk/Sch…

Scheme入門

世の中のハッカーは、Lispが必須!と言うわけで、唐突にSchemeの勉強を始めました。 とりあえずは、Windowsに処理系をインストール。(chez (chez scheme))から ChezSchemeをDownloadしてインストール。SWLを起動して、おもむろに > (+ 1 2) と入力。 3と表示…

疑問が一つ

define式で関数を定義する方法が2種類ありますが、これは完全に等価なのでしょうか?一つ、lambda式を使う場合ではうまくいかないパターンがありました。書き方が違うのかな?どうなのでしょう? 具体的には、引数として任意の数の引数が取れるような関数を…