Shigenobu Kimura
skimu****@mac*****
2003年 9月 12日 (金) 12:27:39 JST
;; そういえば、先日 elk が久々にバージョンアップしまたね。 On 2003.Sep.11, at 20:00 US/Central, Makoto Satoh wrote: > Schemeの実装にはいろいろあって、ここを読んでいる皆さんは > その中でもGaucheを選んで使っているのだと思いますが、他の > Scheme実装を使いたいと思うことはありますか? あります。 わたしは Scheme48 と Chicken をよく使います。 Scheme48 1. Gauche の挙動が変な時の確認。 2. 自分で書いたコードが R5RS 的にお行儀がいいかの確認。 3. image dump 出来るので、必要なコードをあらかじめ読み 込んで dump しておけば、実行に必要なのは vm の実行ファイル と dump した image ファイルの二つだけになるので、 便利なことがある。 Chicken 1. 速くなるかも〜、速くなるかな。 > 例えば、実はこの実装が好きで、それはこんな理由、みたいのが > 聞ければ、大変ためになるかと思います。よろしくお願いします。 私は Gauche が好きです。理由は、 1. UNIX も Scheme も好きなので、つかい心地がいい。 2. Scheme を使う場面がまさしく Gauche の開発動機とぴったり! ちなみに、私は主に数値計算に gosh を使ってます。 たとえばこんな感じ、 1. C や Fortran で書かれたプログラムで大規模な計算。 2. 1 の結果を gosh で加工してグラフソフト用の入力を作ったり、 2'. 1 の結果を gosh で分析して次に計算する 1 の入力を作成。 3. 1,2 の繰り返しでできた数百~千個のファイルを読み込んで、 まとめのグラフを作成。 4. 1,2 の繰り返しの進み具合をログ。 gosh 以前はシェルスクリプトでやっていて、2 は awk でしてたのですが、 これを gosh にしたら劇的に速くなりました。謝謝。 あと、特に好きではないんですが、 仕事で使ってる CAD は Lisp で動いてらしく Scheme っぽい文法も受け付けます(SKILL++という名前 :) 一度だけそれでCADのマクロを書いたことがあります。 -- skimu