写点什么

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:571131
用户头像

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

关注

评论

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

第八周总结

fmouse

极客大学架构师训练营

week4-作业二:根据当周学习情况,完成一篇学习总结

未来已来

架构师训练营 2 期 Week04 作业

架构第八周作业

Geek_Gu

极客大学架构师训练营

第四周作业总结

hunk

极客大学架构师训练营

第四周总结

jizhi7

第四周作业

hunk

极客大学架构师训练营

架构师训练营第四周总结

邢永春

架构师训练营 - 第 8 周课后作业(1 期)

Pudding

Week_08 作业

golangboy

极客大学架构师训练营

Week_08 总结

golangboy

极客大学架构师训练营

性能优化(文件、数据结构、算法、网络IO)

ABS

架构师训练营 2 期 Week04 总结

浏览器插件:那些你需会的操作

梁龙先森

Java chrome 大前端 浏览器

架构师训练营 - 第八周学习总结

chenlovehx

第八 周 性能优化(二)总结

蓝黑

极客大学架构师训练营

架构师训练营第四周作业

邢永春

Week 8 作业01

Croesus

Week4 系统架构

贺志鹏

极客大学架构师训练营

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

Airs

动态规划 求最大连续子数组、Python range 函数指南、Postman 导出 curl命令、AWS知识图谱大赛架构设计、John 易筋 ARTS 打卡 Week 26

John(易筋)

动态规划 Postman ARTS 打卡计划 Range 知识图谱大赛

第八周作业及总结

solike

第四周作业

jizhi7

极客大学架构师训练营

第8周作业

paul

架构师训练营第 1 期 - 第 8 周 - 学习总结

wgl

漫画:一分钟快速了解VPN

OpenVPN

第八周

等燕归

week4-一个典型的大型互联网应用系统使用了哪些技术方案和手段,主要解决什么问题?请列举描述。

未来已来

性能优化-文件硬盘I/O,数据结构算法,网络通讯

garlic

极客大学架构师训练营

架构训练营 - 第8周课后作业 - 学习总结

Pudding

架构师 01 期,第八周课后作业

子文

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