.net - .NET 4.0 DLR支持的动态语言

标签 .net clr dynamic-language-runtime

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

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

谢谢!

最佳答案

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

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

我认为有关DLR的许多困惑来自其他语言的错误开头。由于我仍然不太清楚的原因,Microsoft选择了对Managed JScript的持续支持。有一个interesting discussion on the DLR page on Codeplex,MS员工指出

The DLR JScript was experimental for informing the design of the DLR (expression trees, interop, callsites, hosting, etc.). The JS we released with asp futures and the Silverlight dynamic sdk became very old and unserviceable as the DLR continued evolving for release in CLR 4.0. Unfortunately, there are no plans at this time to develop and release a DLR-hostable JScript.



即使在将Managed JScript作为一流的DLR语言引入之后,这种观点也随之改变。
就动态功能而言,VBx似乎从未落地。
IronLisp变成了IronScheme,它并没有完全消失(它的候选版本于10月发布,但自11月以来没有代码更新)。 Nua(代表DLR的Lua)在2008年担任DOA。

特别值得注意的是Phalanger,即.Net的PHP。尽管目前不在DLR上,但according to Wikipedia仍在努力将其放在DLR上。

关于.net - .NET 4.0 DLR支持的动态语言,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/2074969/

相关文章:

c# - 为什么在 Expression.Call 上构建的编译 lambda 比应该做同样事情的委托(delegate)稍慢?

asp.net - 如何在服务器端杀死 .ASPXAUTH cookie?

c# - 防止 Thread.CurrentPrincipal 跨应用程序域传播

c# - 是否可以使用 DLR 加载和执行 C# 代码片段?

c# - .NET 框架中的 "application/json"常量

c# - 用 linq 分组;但有条件

.net - .NET CLR JIT 是否每次都编译每个方法?

.net - 使用不同的.Net 语言?

c# - C++/CLI 中使用的动态 C# 对象