NVIDIA 初创加速计划,免费加速您的创业启动 了解详情
写点什么

微软发布 IronRuby

  • 2007-05-03
  • 本文字数:976 字

    阅读完需:约 3 分钟

微软公司在其 MIX07 大会上宣布了 IronRuby,一个运行在.NET CLR 之上的 Ruby 实现的发布。其中,IronRuby 与 Java VM 上的 JRuby 类似,但与 Ruby/.NET Bridge 之类的工具不同,这类工具只是将 Ruby 解释器于.NET VM 相连接。

IronPython 是运行在.NET 之上的 Python 实现,其开发人员 Jim Hugunin向我们阐述了 IronRuby、IronPython 和另外一些动态语言之下的技术的更进一步信息

新的动态语言运行时(Dynamic Language Runtime,DLR)向 CLR 中加入了一小部分核心特性,使之得到显著改善。它向平台中加入了一系列明确为动态语言需求所设计的服务,包括同享的动态类型系统、标准托管模型(Standard Hosting Model),以及轻松生成快速动态代码的支持。有了这些新增的特性,要在.NET 上构架高质量的动态语言实现就变得信手拈来了。更重要的是,这些特性使得所有使用 DLR 的动态语言可以随意与其它动态语言,以及平台上现有强大的静态语言,比如 VB.NET 和 C#,共享代码。

他还指出 IronPython 的源代码集和新的 DLR 已经提供下载

Ruby 社区的观望者对微软官方的 Ruby 实现的期待已经有些时日了,迹象之一就是 John Lam, Ruby.CLR 的作者,目前是微软员工,他常常到如 ruby-core 的论坛上询问和 Ruby 及其部分标准库的行为相关的详细问题。

这和 JRuby 的 Charles O. Nutter 的努力不谋而合。他在背后不断推动合理的 Ruby 规范的制定,很早之前,他就创建了 Ruby Spec Wiki ,并试图鼓励社区参与到这个项目中去。另一项努力就是两个 Google SoC 资助的项目,用来使用 RSpec(一个针对“可执行规范”的 Ruby 框架)来定义可规范 Ruby 行为的测试套件。

很显然,这对于 JRuby、Rubinius 或者 IronRuby 这所有的 Ruby 实现来说,这是非常重要的,因为要了解那些行为和功能应当实现是至关紧要的。目前,多数 Ruby 库和特性的文档只包含在它们的实现代码中。

因此,Charles O. Nutter 鼓励微软参与到这项努力中来:

我们希望他们(微软)在今后参与到我们当中来,一同构建 Ruby 的社区级规范以及一系列通用的开源兼容性测试。

当被问及对微软进入 Ruby 领域的总体评价,Charles O. Nutter 称:

很高兴看见微软也看见了 Ruby 的潜力,并且他们着手开始了自己的 Ruby 实现。这也证明了我们在 JRuby 上所花的时间和精力没有白费,而且也强调了在 JVM 上的 Ruby 和其它动态语言的重要性。

查看原文: Microsoft announces IronRuby

2007-05-03 01:005208
用户头像

发布了 117 篇内容, 共 14.9 次阅读, 收获喜欢 0 次。

关注

评论

发布
暂无评论
发现更多内容

模块6作业

柱林

html创建表格有那些小技巧,表单中真的有这么多功能吗

你好bk

html html5 大前端 html/css JavaScrip

【架构训练营】模块六作业

zclau

如何找到靠谱的工长?

escray

生活记录 8月日更 装修记

java毕设开发经典选题

清风

毕业设计

拆分电商系统为微服务

feitian

Spark 源码阅读 01:环境搭建

程序员赤小豆

spark 技术 Spark 源码

Spark 源码阅读 02:从 Spark-Submit 到 Driver 启动

程序员赤小豆

spark 技术 Spark 源码

架构训练营 模块六

小卷儿

Linux之fgrep命令

入门小站

Linux

百度地图开发-在地图上实现路线导航 09

Andy阿辉

android Android 小菜鸟 Android端 8月日更

微信业务架构&学生系统管理系统设计

Geek_dae

架构实战营

拆分电商系统为微服务

木云先森

架构实战营

架构训练营模块六作业

喻高咏        

架构实战营

架构实战营 模块六 作业

脉醉

#架构实战营

模块6 作业

Geek_35a345

模块六作业

Mr.He

架构实战营

模块六作业 - 电商系统微服务

babos

#架构实战营

架构实战营第一期--模块六作业

clay

架构实战营

【iOS独立开发】基于iCloud构建游戏内排行榜

LabLawliet

ios 8月日更 独立开发

模块六

秀聪

架构训练营

模块六作业

seawolflin

架构实战营

Lua 入门到精通( 01 Lua 简介以及软件安装)《做一个脚本高手》

陈皮的JavaLib

lua Linux 运维 脚本语言 8月日更

在线JSON转Schema工具

入门小站

架构实战营模块 6 作业

蔸蔸

你知道 JavaScript 中的 Arguments 对象都有哪些用途吗?

编程三昧

JavaScript 大前端 函数 8月日更 Arguments

把知识玩起来:Ansible(一)快乐的入门

南冥

❤ 超详细《软件测试全栈技能》思维导图详解 ❤(建议收藏) ​

程序员阿沐

程序员 软件测试 自动化测试 经验分享 技能图谱

kafka核心技术与实战学习笔记(一)

追风少年

kafka

架构实战营模块6作业

zlz

电商系统微服务拆分-模块6

小牧ah

架构实战营

微软发布IronRuby_.NET_Werner Schuster_InfoQ精选文章