5

ウィキペディアによると、「今後のスキームの実装であるIronSchemeは、DLRに基づいて構築することを計画していましたが、プロジェクトで使用されたDLRブランチがトランクと同期しなくなったため、またDLRによると、このアイデアを放棄することにしました。開発者は、スキームの要件の大部分をサポートできませんでした」

どの要件が満たされていないのか、そしてその理由を誰かが知っていますか?

4

1 に答える 1

8

もともと、大きな制限の1つは、アセンブリを生成する機能でした。しかし、彼らはそれを解決したと思います。

次に、末尾呼び出しのサポートを要求しましたが、それは実現しませんでした。Schemeには絶対に必要です。

最後に*、DLRはPython中心のように見え、Schemeには必要のない機能(ファーストクラス環境など)が大量にあり、速度が低下し、それ以上の最適化が妨げられていました。

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

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

于 2009-11-02T04:47:10.597 に答える