写点什么

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

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

关注

评论

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

QGIS 的性能优化

北京木奇移动技术有限公司

软件外包公司 GIS开发 QGIS开发

CST均匀头模型和天线SAR比吸收率仿真案例

思茂信息

cst cst电磁仿真 CST软件

5次登上HackerNews首页,我们怎么做开源运营

小猿姐

开源 Kubernetes 云原生

新架构 TiCDC 简介

TiDB 社区干货传送门

53倍性能提升!TiDB 全局索引如何优化分区表查询?

TiDB 社区干货传送门

性能测评 新版本/特性解读 OLTP 场景实践

QGIS开发框架的特点

北京木奇移动技术有限公司

软件外包公司 GIS开发 QGIS开发

DuckDB x TiDB -- 将 MongoDB 数据导入 TiDB

TiDB 社区干货传送门

迁移

【GreatSQL优化器-13】直方图

GreatSQL

【纯干货】手把手教你测试1688代采下单系统(附真实操作案例)

代码忍者

1688代采集运系统

面向 Data+AI 的新一代智能数仓平台

阿里云大数据AI技术

大数据 Serverless 数据仓库 SaaS MaxCompute

缺陷分析方法简介

天翼云开发者社区

测试发开 测试方法 缺陷分析

tidb 4.0.13 VS 7.5.5,基准测试结果有点意外

TiDB 社区干货传送门

性能测评 7.x 实践

汽车之家 v5.1 到 v7.5 超详细 TiDB 版本升级实践,性能稳定性双提升!

TiDB 社区干货传送门

版本升级

DuckDB x TiDB -- 使用 DuckDB 唤醒 CSV 文件

TiDB 社区干货传送门

迁移

DevOps如何实现持续交付

Chihiro

#DevOps

DeepSeek 正重构人形机器人和具身大模型赛道!

机器人头条

科技 大模型 人形机器人 具身智能 DeepSeek

Plaid | 数据库切换历程:从 AWS Aurora MySQL 到 TiDB 的迁移之旅

TiDB 社区干货传送门

迁移

【观测先锋·制造业卓越可观测建设案例】 中顺洁柔—基于Bonree ONE实现AI大模型高级一体化可观测运维监控解决方案

博睿数据

可观测性 AI 人工智能 DeepSeek

NLLB 与 ChatGPT 双向优化:探索翻译模型与语言模型在小语种应用的融合策略

vivo互联网技术

人工智能 大语言模型 LORA微调

英特尔至强6加持,以1台服务器抵7台性能

E科讯

DeepSeek + 焱融存储:王炸组合重构企业 AI 核心竞争力

焱融科技

高性能存储 AI存储 DeepSeek 焱融存储

喜报!博睿数据案例获经观传媒“2024年度数字转型创新案例”!

博睿数据

可观测性 数字化转型 经观

QGIS 开发需要注意的问题

北京木奇移动技术有限公司

软件外包公司 GIS开发 QGIS开发

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