Gauche:サブプロセスでインタプリタ

Gauche:サブプロセスでインタプリタ

Shiro(2007/10/06 01:47:38 PDT): 別プロセスでSchemeコードを実行したいことがある。 素直なのはsys-forkだけど、ちょっと問題がある。

で、もともとの要求として本当にforkのセマンティクスが必要になるとは 限らなくて、単にSchemeのコード片を別プロセスで実行できればいいだけって 場合も多い。要するに (run-process '("gosh") ...) 的なことをすれば いいのだけど、まじめに考えると案外厄介だ。

一方で、これが出来ると、この上に色々面白い機能が作れそうだ。

もっとも、これをロバストにやるにはread/writeで確実にデータがやりとりできる 仕組み (CLの*print-readably*みたいなやつ) も仕込みたい。

しばらく考えていたんだが、ちゃんと実装しようとすると結構手間がかかりそうなので、 アイディアだけ書き付けておく。

More ...