ウィキペディアによると、「今後のスキームの実装であるIronSchemeは、DLRに基づいて構築することを計画していましたが、プロジェクトで使用されたDLRブランチがトランクと同期しなくなったため、またDLRによると、このアイデアを放棄することにしました。開発者は、スキームの要件の大部分をサポートできませんでした」
どの要件が満たされていないのか、そしてその理由を誰かが知っていますか?
ウィキペディアによると、「今後のスキームの実装であるIronSchemeは、DLRに基づいて構築することを計画していましたが、プロジェクトで使用されたDLRブランチがトランクと同期しなくなったため、またDLRによると、このアイデアを放棄することにしました。開発者は、スキームの要件の大部分をサポートできませんでした」
どの要件が満たされていないのか、そしてその理由を誰かが知っていますか?
もともと、大きな制限の1つは、アセンブリを生成する機能でした。しかし、彼らはそれを解決したと思います。
次に、末尾呼び出しのサポートを要求しましたが、それは実現しませんでした。Schemeには絶対に必要です。
最後に*、DLRはPython中心のように見え、Schemeには必要のない機能(ファーストクラス環境など)が大量にあり、速度が低下し、それ以上の最適化が妨げられていました。
とにかく、バージョン2の計画は、Schemeでコンパイラーを書き直してから、Reflection.Emitを使用するか、CCIのような非言語中心の「アセンブラー」を使用することです。
***私はおそらくもっと忘れています