5

根据 Wikipedia 的说法:“IronScheme,即将推出的 Scheme 实施,计划在 DLR 的基础上构建,但决定放弃这个想法,因为该项目使用的 DLR 分支与主干不同步,而且还因为 DLR,根据开发商,无法支持该计划的大部分要求”

有谁知道哪些要求没有满足,为什么?

4

1 回答 1

8

最初,最大的限制之一是生成程序集的能力。但我相信他们确实解决了这个问题。

其次,我请求支持尾调用,但这从未发生过,这对于 Scheme 来说是绝对必须的。

最后*,DLR 似乎非常以 Python 为中心,并且具有大量 Scheme 不需要的功能(例如一流的环境),这只会减慢速度并阻止进一步的优化。

无论如何,版本 2 的计划是在 Scheme 中重写编译器,然后使用 Reflection.Emit 进行准系统,或者使用像 CCI 这样的非以语言为中心的“汇编程序”。

*** 我可能忘记了更多

于 2009-11-02T04:47:10.597 回答