写点什么

Ruby VM 综述:IronRuby 1.0 即将发布、RubySpec 及 JRuby 1.3.1

  • 2009-06-20
  • 本文字数:940 字

    阅读完需:约 3 分钟

Ruby 的 CLR 实现—— IronRuby 一直都在稳步前进并将于下月发布 1.0 版。即将在下月 23 号举办的 O’Reilly OSCON 大会是这样描述 IronRuby 的:

IronRuby 1.0 即将发布!看看 IronRuby 是如何应用到.NET 程序上吧,其表现该有多么抢眼,与平台的一致性是多么的棒。OSCON 在 IronRuby 的发展史上占据了重要的地位,因此在 OSCON 2009 上宣布 IronRuby 1.0 的发布是再适合不过的了。

有人不禁要问:IronRuby 1.0 与平台的兼容性如何?答案就是: ironruby.info 已经给出了 RubySpec 的运行结果(在本文撰写之际,最新的结果发布于 5 月 6 日)。

大家还可以通过对 IronRuby 项目组成员 Jimmy Schementi( Jimmy 的博客 Jimmy 的 Twitter )的访谈来了解上面的运行结果对IronRuby 的意义所在。正如Jimmy 所说,虽然82.3% 的整体结果并不尽如人意,但其实很大一部分原因是一些支持库拖了后腿。语言兼容性,也就是IronRuby 对Ruby 语言的支持力度是相当高的。

该访谈内容丰富。IronRuby 有能力运行实际的 Rails 应用。但如果这些应用使用的是 SQL Server,那么事情可能会变得有些复杂,因为其 SQL 代码是面向 MySQL 的。同时还谈到了运行 Ruby 代码时 IronRuby 所采取的策略解释还是编译——解释用于快速启动,但最终的代码是被即时编译为 MSIL 的)、DLR 等等。

关于 Ruby VM 的其他新闻中,不得不提的还有 JRuby 1.3.1 的发布下载JRuby )。我们建议所有的 JRuby 1.3 用户都升级到 1.3.1,因为它修复了 1.3 版中的众多 bug ,同时还有最近才被批露的关于BigDecimal 的DoS 问题

MacRuby也没有停下脚步(查看最近的状态更新)。对MacRuby 或是Ruby on the Mac 感兴趣的用户会从最近的Ruby on OS X 大会的视频中找到自己所需的内容。

GemStone 的 MagLev Ruby VM 也将在第二季度末或是第三季度发布新版本了。其最新的改进是:

发布了 MagLev 21782 Alpha 版供用户进行测试。该版本包含一个本地化的解析器实现,但目前还无法单独使用。

之前 MagLev 解析 Ruby 代码的手段是使用一个 MRI 实例,它会解析 Ruby 代码并将其转换为 ParseTree s-expr。

最后, Brian Ford 接受了关于 RubySpec 的采访,这个庞大的规范对于 Ruby 的各种实现都是举足轻重的。

查看英文原文: Ruby VM Roundup: IronRuby 1.0 Coming Up, RubySpec, JRuby 1.3.1

2009-06-20 10:511299
用户头像

发布了 88 篇内容, 共 272.8 次阅读, 收获喜欢 9 次。

关注

评论

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

前端安全性问题以及防御措施

甜点cc

前端 安全 学习笔记 10月月更

offset新探索:双管齐下,加速大数据量查询

华为云开发者联盟

数据库 后端 华为云 企业号十月 PK 榜

老生常谈React的diff算法原理-面试版

beifeng1996

React

Kafka生产者客户端几种异常Case详解

石臻臻的杂货铺

kafka Kafka实战 10月月更

String源码分析(一)

知识浅谈

10月月更

项目开发全流程梳理

甜点cc

团队管理 技术管理 敏捷研发 10月月更

模块三作业-外包学生管理系统架构设计

Diana S

架构训练营

第九期-模块三

wuli洋

熬夜整理前端高频面试题(已拿offer)

loveX001

JavaScript

JavaScript数组常用方法大全

CoderBin

JavaScript 面试 前端 数组 10月月更

问:React的setState为什么是异步的?

beifeng1996

React

前端一面高频react面试题(持续更新中)

beifeng1996

React

数据湖(十二):Spark3.1.2与Iceberg0.12.1整合

Lansonli

数据湖 10月月更

使用NeuVector开展云原生安全测试

QE_LAB

云原生 安全测试

【一Go到底】第二十七天---数组注意事项及细节

指剑

Go 10月月更 goalgn

“程”风破浪的开发者|GoFrame 如何优雅的共享变量?

王中阳Go

Go golang 学习方法 10月月更 “程”风破浪的开发者

ARM架构下的Docker环境,OpenJDK官方没有8版本镜像,如何完美解决?

程序员欣宸

Java Docker 10月月更

阶段三作业

Johnny

#架构实战营

IP路由基础、路由器静态路由配置方法、自治系统、缺省路由的配置方法、路由选路规则、缺省路由、备份路由、等价路由、三种查询路由表命令

Python-派大星

10月月更

一文带你了解 Python 中的继承知识点

宇宙之一粟

Python 面向对象 继承 10月月更

架构实战训练营模块 3 作业

atcgnu

线性表数据结构和使用数组实现顺序表

石柒

10月月更

鸿蒙开发实例 | 为什么选择HarmonyOS?

TiAmo

华为 鸿蒙 10月月更

技术同学如何面对裁员浪潮?

老张

职场发展 求职面试

“程”风破浪的开发者|数据包分析思路方法分享

穿过生命散发芬芳

学习方法 数据包分析 10月月更 “程”风破浪的开发者

如何快速解决恶意进程导致CPU飙升问题 | Linux | 运维

Appleex

Linux centos 运维 cpu 服务器

面试官:聊聊长连接下的负载均衡

小小怪下士

Java 负载均衡 程序员 TCP

vue项目启动失败,内存不足处理

甜点cc

JavaScript Vue V8 10月月更

假如面试官问你Babel的原理该怎么回答

loveX001

JavaScript

Tapdata 创始人唐建法:以秒级响应速度,为企业提供实时数据服务 | 阿里云云原生加速器特别报道

阿里巴巴云原生

阿里云 云原生 Tapdata

“程”风破浪的开发者|学习力是这个时代的终极竞争力

石云升

学习方法 知行合一 10月月更 “程”风破浪的开发者

Ruby VM综述:IronRuby 1.0即将发布、RubySpec及JRuby 1.3.1_.NET_Werner Schuster_InfoQ精选文章