您知道.NET 4.0 DLR支持的动态语言列表吗?
我知道IronRuby,IronPython受到支持。不确定IronScheme是否。 F#?还有什么?
谢谢!
答案 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的要求。