Подтвердить что ты не робот

Динамические языки, поддерживаемые .NET 4.0 DLR

Знаете ли вы список динамических языков, поддерживаемых .NET 4.0 DLR?

Я знаю, IronRuby, IronPython поддерживаются. Не уверен, есть ли IronScheme. F #? Что еще?

Спасибо!

4b9b3361

Ответ 1

IronPython и IronRuby станут единственными официально поддерживаемыми динамическими языками.

С# 4.0 будет иметь новое ключевое слово "dynamic", которое создаст динамические объекты на основе DLR. Как ни странно, использование динамического ключевого слова является статическим объявлением. Дополнительная информация о ключевом слове 'dynamic' на URL-адресах IronPython.

Я думаю, что большая путаница в DLR исходит из числа ложных запусков для других языков. По причинам, которые я до сих пор не могу понять, Microsoft предпочла отказаться от постоянной поддержки Managed JScript. Там интересное обсуждение на странице DLR на Codeplex, где сотрудник MS заявляет

DLR JScript был экспериментальным для информирования о дизайне DLR (деревья выражений, interop, callites, хостинг и т.д.). JS, который мы выпустили с фьючерсами asp, и динамический sdk Silverlight стали очень старыми и непригодными, поскольку DLR продолжала развиваться для выпуска в CLR 4.0. К сожалению, на данный момент нет никаких планов по разработке и выпуску JScript, поддерживающего DLR.

даже после того, как Managed JScript был представлен как язык DLR первого класса, поэтому где-то вдоль линии это мнение изменилось. Похоже, что VBx не сошел с земли, поскольку динамические функции идут. IronLisp стал IronScheme, который не совсем мертв (его выпуск был выпущен в октябре, но обновления с ноября не обновлялись). Nua (Lua для DLR) была DOA в 2008 году.

Особо следует отметить Phalanger, PHP для .Net. Хотя в настоящее время в DLR не находится, в соответствии с Википедией, предпринимаются постоянные усилия по его размещению на DLR.

Ответ 2

Jetfire - это динамический язык .net, доступный в http://jetfire.codeplex.com. Синтаксис языка основан на С#.

Проект обеспечивает доступ к объектам Jetfire с объектами .net С# 4.0 'dyanamic' (DLR).

Ответ 3

from wikipedia: динамическое языковое исполнение

Службы DLR в настоящее время используются в версия для разработки IronRuby,.NET-реализация Ruby язык и для IronPython.

В 2007 году Microsoft планировала использовать DLR для предстоящего Visual Basic.NET. 10.0 (VBx) и управляемый JScript (ECMAScript 3.0). Однако по состоянию на август 2009 года Microsoft больше не планирует реализовывать управляемые JScript (ECMAScript 3.0) на DLR, и не упоминается далее Visual Basic.NET, работающий с DLR был сделан Microsoft на Visual Основные обновления для разработки. Похожий на С#, Visual Basic сможет доступ к объектам с динамических языков построенный на DLR, такой как IronPython и IronRuby [.

IronScheme, предстоящая схема [планировалось опираясь на DLR, но отказаться от этой идеи, поскольку DLR отрасль, использованный проект, вышел из синхронизировать с багажником, а также потому, что DLR, по словам разработчиков, не смогли поддержать большинство Требования к схеме.