写点什么

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

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

关注

评论

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

通义灵码使用安装教程,3分钟快速上手体验

阿里云云效

阿里云 云原生 通义灵码

私有云服务器虚拟化超分比及资源扩容管理

天翼云开发者社区

云计算 服务器 虚拟化

云原生主键模型:高效、弹性,省钱又省心

StarRocks

数据库 大数据 存算分离 存算分离架构 湖仓一体

【解决方案】项目重构之如何使用 MySQL 替换原来的 MongoDB

EquatorCoco

MySQL 数据库 架构

回顾 Oracle 在 MySQL 8.0 中的管理工作

爱可生开源社区

MySQL oracle MySQL 8.0

HBlock应用实践与性能测试:解锁老旧服务器存储潜力,打造高效稳定的存储集群

Geek_2dc40b

HBlock 老旧服务器盘活

俄罗斯即将启动跨境加密支付试行计划:规避制裁与加密货币的未来

区块链软件开发推广运营

交易所开发 dapp开发 区块链开发 链游开发 NFT开发

Web3 游戏周报(8.25- 8.31)

Footprint Analytics

NocoBase 与百事通:为法律行业带来全新变革

NocoBase

低代码 无代码 客户案例

GPU虚拟化技术简介:实现高性能图形处理的灵活部署

天翼云开发者社区

云计算 gpu 虚拟化技术

AI真“卷出天际”!我国发布全球首个月球专业大模型;0代码可做游戏,谷歌发布世界首个AI游戏引擎|AI日报

可信AI进展

Swap/dApp去中心化交易所系统开发搭建

V\TG【ch3nguang】

与客户建立联系,成为企业战略决策的引领者

智达方通

全面预算管理 财务管理 客户关系

算网资源调度关键技术

天翼云开发者社区

云计算 云服务

通义灵码使用安装教程,3分钟快速上手体验

阿里巴巴云原生

阿里云 云原生 通义灵码

【论文速读】| 基于大语言模型智能体对文本到图像模型进行越狱

云起无垠

Python自动复制Excel数据:将各行分别重复指定次数

快乐非自愿限量之名

Excel pyhton

蚂蚁知识图谱管理系统研究成果获国际顶会认可,KGFabric 论文入选 VLDB 2024

可信AI进展

无需推翻既有的建设,这个可观测性产品思路清奇

巴辉特

监控 可观测性 Prometheus 故障定位

NFTScan | 08.26~09.02 NFT 市场热点汇总

NFT Research

NFT\ NFTScan

金九银十来了,你的简历写好了么?

不在线第一只蜗牛

程序员 前端

万界星空科技MES系统如何帮助企业降低成本

万界星空科技

工业互联网 制造业 生产管理系统 mes 智能制造业

8款国内外免费AI生成视频工具对比实测!我们真的可以做到“一人搞定一部影视作品“吗?

可信AI进展

AI测评

新手使用住宅代理有哪些常见误区?

IPIDEA全球HTTP

ps2224最新版,Photoshop 2024(Win&Mac) 软件下载

你的猪会飞吗

PS2024破解 mac破解软件下载 ps2024中文

软件测试学习笔记丨Linux与SQL实战

测试人

Linux 软件测试 自动化测试 测试开发

以MySQL为例,来看看maven-shade-plugin如何解决多版本驱动共存的问题?

EquatorCoco

MySQL 数据库

CRISP-DM的应用与理解

天翼云开发者社区

数据挖掘 CRISP-DM

量化现货合约跟单交易所平台系统搭建开发构建

V\TG【ch3nguang】

系统开发 量化现货合约跟单交易所

中小型企业如何开发体育直播平台:低成本高效启动指南

软件开发-梦幻运营部

利用淘宝商品评论API返回值进行竞品深度分析

代码忍者

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