写点什么

微软发布 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:005538
用户头像

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

关注

评论

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

硬核技术助力提效,腾讯广告持续探索产学融合新航图

科技热闻

TOGAF企业架构框架-6架构治理和组织落地

马说IT

TOGAF 架构治理 企业架构框架

通过 Python FastAPI 开发一个快速的 Web API 项目

宇宙之一粟

Python Web框架 FastApi 11月月更

性能优化-懒加载(图片 组件 路由)

肥晨

懒加载 11月月更 图片懒加载 路由懒加载 组件懒加载

Java --- SpringMVC的@RequestMapping注解

鸭鸭yyds

springmvc 11月日更 11月月更

干货收藏|Clickhouse 常见问题及解决方案汇总

云智慧AIOps社区

MySQL 数据库 Clickhouse Data 故障处理

20款免费项目管理软件大盘点!你用过几款?

优秀

项目管理软件

活动预告 | 2022 SACC 中国系统架构师大会

第四范式开发者社区

人工智能 机器学习 数据库 开源 特征

2022年10月中国汽车智能网联月度观察

易观分析

汽车 智能网联

项目git-flow版本控制优化

Geek_pwdeic

git gitlab git-flow

OpenMLDB BUG 悬赏令

第四范式开发者社区

人工智能 机器学习 数据库 开源 特征

OpenMLDB 线上引擎资源需求预估模型,助你快速预估资源消耗

第四范式开发者社区

人工智能 机器学习 数据库 开源 特征

G1 垃圾收集器深入剖析(图文超详解)

mikechen的互联网架构

Java 架构 面试 G1垃圾回收器 11月月更

类和动态内存分配

Maybe_fl

MYSQL大法之慢SQL--COMMIT

小书童

MySQL 数据库 11月月更

中国APM市场份额第一!博睿数据实力领跑

博睿数据

可观测性 IDC 博睿数据 ONE平台 智能运维AIOps

一文读懂加密资产板块的盈利潜力与投资机会

鳄鱼视界

Sovit3D数字孪生智慧机场三维可视化云平台

数据可视化平台

物联网 智慧机场 机场三维可视化 数字孪生机场 机场数字化转型

六张图详解LinkedList 源码解析

Jeremy Lai

源码 linkedlist

提速还能不掉点!深度解析 MegEngine 4 bits 量化开源实现

MegEngineBot

深度学习 开源 cuda MegEngine

企业如何正确使用低代码转型升级

力软低代码开发平台

Linux三剑客grep、sed、awk以及正则表达式

A-刘晨阳

Linux 运维 11月月更 三剑客

Linux进程管理

A-刘晨阳

Linux 运维 进程 11月月更

量化合约对冲交易机器人app系统开发案例

开发微hkkf5566

盒子模型-css中的老生常谈

肥晨

11月月更 盒子模型 css盒子模型 css面试题

OpenMLDB 新手宝典 开发者上手必读

第四范式开发者社区

人工智能 机器学习 数据库 开源 特征

Go 容器之队列的几种实现方式

宇宙之一粟

队列 数据结构与算法 Go 语言 11月月更

服务器的正向代理与反向代理

我是一个茶壶

服务器 正向代理与反向代理 11月月更

Linux磁盘管理

A-刘晨阳

Linux 运维 磁盘 磁盘分区 11月月更

软件测试面试真题 | 什么是PO设计模式?

测试人

软件测试 自动化测试 PO 测试开发 UI自动化测试

Java NIO关键概念之Buffer

老农小江

Java 源码解读 java nio

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