[Gauche-devel-jp] 実装の使い分けについて

Back to archive index

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





Gauche-devel-jp メーリングリストの案内
Back to archive index