技术开发 频道

微软发布动态语言运行时

 

【IT168技术资讯】
    微软发布的 SilverLight1.1 Alpha 除了包括跨平台的CLR和类库外,还包括了动态语言运行时(Dynamic Language Runtime -- DLR),目前支持的动态语言包括IronPython和JScript。这个IronPython版本,IronPython 2.0 Alpha 1,是重构过的,而这里的JScript是全新的JavaScript实现,与目前在CLR里的托管JScript语言不同。今年晚些时候,微软将推出对Ruby和VB的支持。

    DLR是其中的关键,虽然CLR对动态语言来说是个不错的平台,IronPython-1.0的实现可以证明这一点,但DLR使它更棒。CLR提供了世界级的JIT和GC,沙箱式安全模型,调试/运行分析(profiling)接口等共享服务。DLR则建立在CLR之上,提供了一整套共享的语言服务,例如动态类型系统,快速动态分派,智慧代码生成,和一个宿主API等。这些特性能够使得所有的动态语言都可以通过DLR来与其他动态语言和现有平台上的静态语言(C#,VB.NET)自由地共享代码。

    DLR让你感受到最好的语言体验,真正地体现了语言,出色的工具,性能,与大量的库和平台的无缝集成的体验。

    DLR最主要的好处在于共享。

    它让语言实现者共享标准的特性,而不是从零做起,让他们集中精力在使得给定语言独特的特性之上,而不是重新发明另一个GC系统。它让开发人员共享代码,不管该代码是用哪种语言实现的,使用任何一门他们喜欢的语言,而不管他们需要运行的环境的首选语言是什么。

  【参阅】
John Lam的博客 - Introducing IronRuby
http://www.iunknown.com/2007/04/introducing_iro.html

Jim Hugunin的博客 - A Dynamic Language Runtime (DLR)
http://blogs.msdn.com/hugunin/archive/2007/04/30/a-dynamic-language-runtime-dlr.aspx

JonUdell采访John Lam的podcast
http://channel9.msdn.com/ShowPost.aspx?PostID=304541

IronPython v2.0 Alpha
http://www.codeplex.com/IronPython

0
相关文章