2009-11-02 4 views
5

Wikipedia: "今後のSchemeの実装であるIronSchemeは、DLRを構築する予定でしたが、使用されたプロジェクトのDLRブランチがトランクと同期しなくなったため、またDLR、開発者によれば、このスキームの要件の大部分をサポートすることはできませんでした。 "IronSchemeが完了できなかった要件のいくつかは何ですか?

どの要件が満たされていないのか、なぜですか?

+0

おそらく続きます。 – jrockway

+0

@jrockway:限定された継続は、ランタイムの問題の多くです。 – leppie

答えて

8

元々、大きな制限の1つは、アセンブリを生成する能力でした。しかし私は彼らがそれを解決したと信じています。

第2に、私はテールコールのサポートを要請しましたが、これは決して起こらなかったし、Schemeにとっては絶対必要です。

最後に*、DLRは非常にPython中心のようで、Scheme(例えばファーストクラスの環境)では必要としなかった機能しか持っていませんでした。

とにかく、バージョン2の計画は、Schemeでコンパイラを書き直し、Reflection.Emitでベアボーンにするか、CCIのような非言語中心の 'アセンブラ'を使うかのどちらかです。

***おそらくもっと忘れています。

+1

ソースからまっすぐな回答を見るのは嬉しいです。 –

+0

私は幸運だった、それが投稿された後、この40秒を見た、私は仕事になるときに自分自身に思い出させる: – leppie

+0

あなたの答えをありがとう。私はもっ​​と多くの制限について知りたいです。 – unj2

関連する問題