根据维基百科:
“IronScheme是即将实现的Scheme实现,正计划在DLR的基础上进行,但由于该项目使用的DLR分支与主干不同步,并且由于开发人员认为DLR无法实现,因此决定放弃此想法。支持该计划的大部分要求”

有谁知道未满足哪些要求以及为什么?

最佳答案

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

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

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

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

***我可能会忘记更多

关于c# - IronScheme无法满足哪些要求?,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/1659353/

10-13 04:56