思归呓语

衣带渐宽终不悔,为伊消得人憔悴
随笔 - 409, 评论 - 2969, 引用 - 245

导航

关于

标签

每月存档

最新留言

广告

 

昨天发布的 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

打印 | 张贴于 2007-05-02 02:49:00 | Tag:.NET  ASP.NET/IIS  IronPython/IronRuby/F#

留言反馈

#动态语言满足动态数据库开发 编辑
在微软的Web 2.0大会上,官员们开始介绍“Jasper”。在一场名为“用Dynamic ADO.Net快速建立数据驱动网页”的活动中,微软的官员们开始介绍如何同时使用动态语言的概念和ADO.Net来开发
2007-05-20 19:02:00 | [匿名用户:毛遂自荐博客集]
#动态语言满足动态数据库开发 编辑
2007-05-20 18:56:00 | [匿名用户:自由、创新、研究、探索……]
#回复: 动态语言运行时 编辑
JonUdell采访John Lam的podcast
2007-05-11 11:23:00 | [匿名用户:荔树人家]
博客主人设置本博客不允许匿名用户发表言论,请登录后再试

Powered by: Joycode.MVC引擎 0.5.1.8