Каковы некоторые из требований, которые IronScheme не может выполнить? - PullRequest
5 голосов
/ 02 ноября 2009

Согласно Википедии: «IronScheme, будущая реализация Схемы, планировала опираться на DLR, но решила отказаться от этой идеи, потому что ветвь DLR, используемая проектом, стала не синхронизирована со стволом, а также потому, что DLR, по словам разработчиков, не могла поддержать большинство требований Схемы "

Кто-нибудь знает, какие требования не были выполнены и почему?

1 Ответ

8 голосов
/ 02 ноября 2009

Первоначально, одним из больших ограничений была способность генерировать сборки. Однако я верю, что они решили эту проблему.

Во-вторых, я запросил поддержку для оконечных вызовов, но этого не произошло, и это абсолютно необходимо для Схемы.

Наконец *, DLR выглядел очень Python-ориентированным и имел тонны функциональности, не требующейся для Схемы (например, среды первого класса), которая просто замедляла работу и предотвращала дальнейшую оптимизацию.

В любом случае, план для версии 2 состоит в том, чтобы переписать компилятор в Scheme, а затем либо перейти с помощью Reflection.Emit, либо использовать не ассемблер, ориентированный на язык, например CCI.

*** Я, наверное, забыл о большем

...