Gauche:Replの改善

Gauche:Replの改善

Shiro (2009/11/24 18:07:12 PST): REPLの使い心地をちょっと良くしてみる実験。 色々試して固まってきたらコアに入れるつもり。

機能

とりあえず:

変数*1などをgaucheモジュールに入れてるのは、カレントモジュールを 他のところに移動してる場合も見えるようにするため。大抵のモジュールはgaucheを 継承してるから。gaucheを継承してない、例えばschemeのようなモジュールに 移動すると見えなくなっちゃうけど、それはそれで意味的には正しい。

%set-history-expr!などをgaucheで定義してるのは、 将来的にモジュールの外からの変数のset!を禁止しようと思ってるから。 ただ、今の方法だと%set-history-expr!自体も見えちゃうのでいまいち。

コード

ちょこちょこといじるのでリポジトリに入れた。 本体に統合するまでの実験のつもりなんで、ちゃんとしたパッケージングはしていない。

http://gauche.svn.sourceforge.net/viewvc/gauche/Gauche-scripts/trunk/xrepl/

試しかた

関連

コメント等

Past comment(s)

skimu (2009/11/24 19:47:10):

すべてを忘れて初期状態にもどる機能(BASIC の NEW みたいなの)があるとうれしいです。

shiro (2009/11/25 01:27:34):

環境はreplの支配下にないからそれは難しいかなあ。完全に初期状態に戻るにはgoshを立ち上げ直すしかないけど… 自動で自分自身を立ち上げ直せばいいのか?

Post a comment

Name:

Tags: REPL, PrettyPrint

More ...