Динамические языки, поддерживаемые .NET 4.0 DLR - PullRequest
10 голосов
/ 16 января 2010

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

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

Спасибо!

Ответы [ 3 ]

10 голосов
/ 17 января 2010

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

C # 4.0 будет иметь новое ключевое слово «dynamic», которое будет создавать динамические объекты на основе DLR. Как ни странно, ключевое слово using dynamic является статическим объявлением. Подробнее о ключевом слове "dynamic" в URL-адресах IronPython .

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

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

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

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

2 голосов
/ 16 июня 2010

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

Проект предоставляет доступ к объектам Jetfire с помощью «dyanamic» объектов (DLR) .net C # 4.0.

1 голос
/ 16 января 2010

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

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

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

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

...