2009-11-02 28 views
5

根據維基百科: 「即將推出的Scheme實現IronScheme計劃在DLR上構建,但決定放棄這個想法,因爲DLR分支使用的項目與幹線不同步,並且因爲DLR,根據開發商,不能支持該計劃的大部分要求「IronScheme無法完成哪些要求?

有誰知道什麼要求沒有履行,爲什麼?

+0

可能是延續。 – jrockway 2009-11-02 03:57:33

+0

@jrockway:有限的延續是更多的運行時問題。 – leppie 2009-11-03 16:33:57

回答

8

本來,最大的侷限之一是生成程序集的能力。但我相信他們確實解決了這個問題。其次,我要求支持尾巴呼叫,但那從未發生過,而且它絕對是Scheme的必需品。

最後*,DLR看起來非常以Python爲中心,並且Scheme不需要大量的功能(例如第一類環境),這些功能只會減慢速度並阻止進一步的優化。

無論如何,版本2的計劃是在Scheme中重寫編譯器,然後使用Reflection.Emit來準備,或使用非CCI等非語言中心的「彙編器」。我可能會忘記更多

+1

很高興直接從源頭看到答案。 – 2009-11-02 04:54:47

+0

我很幸運,看到這張貼後40秒,當我開始工作時給自己發一封提醒:) – leppie 2009-11-02 04:56:37

+0

非常感謝您的回答。我很想知道更多限制。 – unj2 2009-11-03 14:50:43