IronScheme - IronScheme
Разработчики) | Ллевеллин Причард[1] |
---|---|
Стабильный выпуск | 1.0.180 / 19 сентября 2019 г. |
Предварительный выпуск | 1.0.239 / 27 декабря 2019 г. |
Репозиторий | |
Операционная система | Майкрософт Виндоус, macOS, Linux |
Платформа | .NET Framework, Мононуклеоз |
Тип | Язык программирования |
Лицензия | Ms-PL[2] |
Интернет сайт | github |
IronScheme это реализация Язык программирования схем нацеленный на Microsoft .NET Framework. IronScheme - это полная переработка IronLisp, учитывая уроки, извлеченные при разработке IronLisp.[3]
IronScheme планировал развить Microsoft Среда выполнения динамического языка, но решили отказаться от этой идеи, потому что DLR ответвляться используемый проект рассинхронизировался с хобот, а также потому, что DLR, по словам разработчиков, не мог поддерживать большинство требований схемы.[4] IronScheme в конечном итоге ограниченно использовал собственную версию DLR от Microsoft, но ей пришлось исправить ее, чтобы иметь возможность реализовать некоторые необходимые функции Scheme, такие как устранение хвостового вызова.[5][6]
Смотрите также
Рекомендации
- ^ Триумвират .NET: IronScheme, IronLisp и Xacc
- ^ IronScheme приближается к финальной версии
- ^ «IronScheme будет стремиться к реализации схемы, соответствующей R6RS, на основе Microsoft DLR». Получено 2009-03-21.
- ^ "Есть какой-нибудь образец Silverlight?". 2009-05-11. Получено 2009-07-26.
К сожалению, моя ветка DLR очень не синхронизирована с веткой Silverlight. Я просто подумал, возможно мне ДЛР не надо, разберусь. Проблема в том, что DLR как есть, недостаточно хорош для поддержки большинства требований схемы.
- ^ "Интеграция .NET с текущей средой выполнения?". 2010-01-05. Получено 2011-08-29.
Чтобы заставить IronScheme использовать текущий DLR, я бы потерял [sic] довольно много языковых требований и важных функций, а именно хвостовых вызовов и генерации записей во время выполнения. Оба они не поддерживаются (и, вероятно, никогда не будут) поддерживаться DLR из-за требований совместимости Silverlight. В настоящее время IronScheme не хватает только проверяемых продолжений для 100% соответствия RnRS. Можно было бы заставить IronScheme использовать текущий DLR, но тогда это уже не была бы Scheme, поскольку хвостовые вызовы чрезвычайно важны (и необходимы).
- ^ "Планируете обновить DLR до текущей версии?". 2008-05-14. Получено 2011-08-29.
На данный момент я использую только около 15% DLR, и я хотел бы со временем избавиться от него. Путь, который они выбрали для динамического выполнения Python, слишком медленный, и в нем отсутствуют функции, которые раньше присутствовали в DLR (новые «динамические» функции делают компиляцию в сборку невозможной). Есть и другие функции, которые мне пришлось встроить, такие как хвостовые вызовы и прямые вызовы методов, что также невозможно в последней версии DLR.
внешняя ссылка
Эта статья о программном обеспечении, созданном или произведенном Microsoft это заглушка. Вы можете помочь Википедии расширяя это. |