.NET 4.0 DLR支持的动态语言

时间:2010-01-15 21:41:15

标签: .net clr dynamic-language-runtime

您知道.NET 4.0 DLR支持的动态语言列表吗?

我知道IronRuby,IronPython受到支持。不确定IronScheme是否。 F#?还有什么?

谢谢!

3 个答案:

答案 0 :(得分:10)

IronPython和IronRuby将是唯一官方支持的动态语言。

C#4.0将有一个新的关键字'dynamic',它将根据DLR创建动态对象。具有讽刺意味的是,使用dynamic关键字是一个静态声明。有关IronPython URLs上“动态”关键字的更多信息。

我认为很多关于DLR的困惑来自于其他语言的错误启动次数。由于我仍然无法弄清楚的原因,微软选择不再继续支持Managed JScript。有interesting discussion on the DLR page on Codeplex,MS员工声明

  

DLR JScript实验性地用于通知DLR的设计(表达树,互操作,调用,托管等)。我们发布的asp期货和Silverlight动态sdk的JS变得非常陈旧且无法使用,因为DLR继续在CLR 4.0中发布。不幸的是,目前还没有计划开发和发布支持DLR的JScript。

即使在Managed JScript作为第一类DLR语言引入之后,所以在某些地方,意见发生了变化。 就动态特性而言,VBx似乎永远不会起作用。 IronLisp成为IronScheme,并没有完全死亡(它的发布候选版本在10月份发布,但自11月以来没有代码更新)。 Nua(Lua for the DLR)是2008年的DOA。

特别值得注意的是Phalanger,PHP用于.Net。虽然目前不在DLR上,但according to Wikipedia仍在不断努力将其置于DLR上。

答案 1 :(得分:2)

Jetfire是http://jetfire.codeplex.com提供的.net动态语言。语言语法基于C#。

该项目使用.net C#4.0'dyanamic'对象(DLR)提供对Jetfire对象的访问。

答案 2 :(得分:1)

来自wikipedia: dynamic language runtime

  

目前使用DLR服务   IronRuby的开发版本,a   Ruby的.NET实现   语言,以及IronPython。

     

2007年,微软计划使用   即将推出的Visual Basic .NET的DLR   10.0(VBx)和托管JScript(ECMAScript 3.0)。   但是,截至2009年8月,微软   没有更多的计划来实施Managed   关于JScript(ECMAScript 3.0)   DLR,并没有进一步提及   Visual Basic .NET在DLR上工作   由Microsoft在Visual上制作   基本开发更新。相近   C#,Visual Basic就可以了   从动态语言访问对象   建立在DLR上,如IronPython   和IronRuby [。

     

IronScheme,即将推出的计划   实施[,正计划   以DLR为基础,但决定   因为DLR而放弃了这个想法   分支机构使用的项目变得不合适   与主干同步,也因为   据开发商称,DLR   无法支持大多数人   Scheme的要求。