写点什么

Ruby VM 近况:Ruby 1.9.1 第一预览版发布,Rubinius 向 C++ VM 迁移

  • 2008-10-30
  • 本文字数:743 字

    阅读完需:约 2 分钟

Ruby 1.9.1 的第一预览版已经发布(下载站点)。在发布记录写到:

28 Oct, 2008: Ruby 1.9.1-preview1
* 语言特性基本上已经冻结。
* 然而大部分的标准库需要为多语言化(multilingualization,简称 m17n)做出更多的修改。

发布记录还写到,2008 年 12 月 25 日将发布 RC 版本,接下来 2009 年 1 月 25 日将发布最终的 1.9.1。

InfoQ曾经报道过 1.9.1 的修改。其中一项最近的语言修改涉及到了 lambda。一个由 Eric Mahunin 提交的补丁现在可以允允许 lambda 的参数带有默认值。在 Changelog 中写到:

parse.y (f_block_optarg): 允许默认的 block 参数,其取值将作为初值。此补丁由 Eric Mahurin 提交 [ruby-core:16880]。

另外一个广为争议的议题是“stabby lambda”,例如,用“->”来表示lambda,这是 1.9 引入的。尽管有些人认为应该将其移除,它还是保留在语言当中。

Dave Thomas(PragDave)提到,斧头书的第三版已经完成(覆盖了 1.9.x),将在最终的 1.9.1 发布前后发行。

Rubinius 项目的开发达到了另一个里程碑。Rubinius 的创始人 Evan Phoenix 说道

我非常高兴地宣布,我们的 C++ 分支已经足够的稳定,我们已经将其作为默认分支了。[…] 我们做了如下的事情:
* 旧有的 master 分支重命名为 shotgun。
* cpp 迁移到 master 分支。
* 将 cpp 分支删除。

C++ 分支是采用 C++ 重写 VM,而之前的“shotgun” VM 则是用 C 写成。新的 C++ VM 有:

更好的组织形式。在构建上一个 VM 之时,在关于如何组织的问题上,我们学到了很多经验。例如,使用 C++ 可以让我们将 Ruby 类建模为 C++ 类,使得 VM 和其 Ruby 所对应的部分拥有几乎相同的结构和执行方式。[…] 更好的测试。很惭愧的说,旧版 VM 根本没有单元测试。在新的 VM 中,我们已经编写了单元测试和集成测试。

Rubinius 的代码库目前托管在 Github 之上。

2008-10-30 06:571471
用户头像

发布了 80 篇内容, 共 23.1 次阅读, 收获喜欢 5 次。

关注

评论

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

第六周期作业

走走,停停……

JAVA基础 -- java8新特性一之 lambda表达式

起个名字很难

java基础

架构之书:田园与《Agile Web Development with Rails》

lidaobing

ruby-on-rails 架构

架构师训练营第十二周课程笔记及心得

Airs

第十周作业

走走,停停……

盘点2020 | 热点事件回顾这一年经历的共同记忆

Java_若依框架教程

盘点2020

牵头成立“现代计算联盟”,强大如谷歌也需要组团打怪吗?

脑极体

三分钟看懂新一代.Net Core3.1工作流引擎平台

Learun

敏捷开发

企业面临大危机,CRM崩溃告急,程序员竟用特殊手段化解危机!

Philips

敏捷开发

甲方日常 69

句子

工作 随笔杂谈 日常

架构师训练营第一期 - 第十二周学习总结

卖猪肉的大叔

极客大学架构师训练营

智能警务平台搭建,公安一体化警务实战解决方案

t13823115967

智慧公安 智慧警务系统开发

架构师训练营 Week9 - 课后作业

极客大学架构师训练营

Java并发编程:如何防止在线程阻塞与唤醒时死锁

李尚智

Java 并发编程

第七周作业

走走,停停……

JAVA基础 -- java8新特性一之 方法引用

起个名字很难

java基础

JAVA基础 -- java8新特性一之 Stream流以及基本操作

起个名字很难

如何构建彼此信任相托的团队?

Alan

团队管理 个人成长 团队协作

亿级流量背后战场,京东11.11大促全方位技术揭秘

京东科技开发者

云计算

最简单的 K8S 部署文件编写姿势,没有之一!

万俊峰Kevin

Kubernetes Go 语言

DolphinDB与Spark的性能对比测试报告

DolphinDB

spark 流计算 时序数据库 DolphinDB 数据库开发

架构师训练营第一期 - 第十二周课后作业

卖猪肉的大叔

极客大学架构师训练营

全人类的数字化迁徙在加速完成 | 读《区块链:分布式商业与智数未来》

邓瑞恒Ryan

创业 读书笔记 金融 经济 战略

IDEA 2020.3 更新了,机器学习都整上了

楼下小黑哥

Java IDEA

IPFS四币循环系统软件开发|IPFS四币循环APP开发

系统开发

第九周作业

走走,停停……

盘点 2020 | 一枚程序员的跑步之路

Simon

程序员 跑步 锻炼 盘点2020

Python进阶——为什么GIL让多线程变得如此鸡肋?

Kaito

Python

生产环境全链路压测建设历程之十一:生产压测给淘宝网带来的价值

数列科技杨德华

全链路压测

架构一期第十二周作业

Airs

第八周作业

走走,停停……

Ruby VM近况:Ruby 1.9.1第一预览版发布,Rubinius向C++ VM迁移_Ruby_Werner Schuster_InfoQ精选文章