写点什么

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

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

关注

评论

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

呼兰:从程序员到脱口秀演员的双面人生

陆通

ComfyUI现已上线Neolink.AI,AI 绘画从此轻松驾驭!

MatrixOrigin

GPU算力 AI绘画

WSL中ubuntu安装mysql数据库

百度搜索:蓝易云

第三届OpenHarmony技术大会OS原生智能分论坛圆满举办

科技热闻

这个Offer开不开门?

王磊

《使用Gin框架构建分布式应用》阅读笔记:p32-p51

codists

gin 编程人

拍立淘API返回值中的商品列表与详细信息解析

技术冰糖葫芦

API 接口 API 文档 API 测试 API 性能测试

淘宝API关键词搜索商品列表:优化商家数据分析与策略制定

代码忍者

pinduoduo API API 性能测试

Sketch快捷键大全 附Sketch最新中文激活安装包

Rose

Mac动作冒险游戏:侠盗猎车手:罪恶都市 for Mac 下载

你的猪会飞吗

Mac游戏下载 Mac游戏推荐 mac破解软件下载

【MM2024】面向 StableDiffusion 的多目标图像编辑算法 VICTORIA

阿里云大数据AI技术

人工智能 算法 论文 图像编辑 MM2024

万亿狂奔背后的券商IT:重度量、做提效、稳扎稳打不要飘

思码逸研发效能

研发效能 金融科技 券商 效能度量 研发效能度量

AlDente Pro:苹果电脑电池寿命延长工具

Rose

第三届OpenHarmony技术大会通信互联分论坛圆满举行

科技热闻

Docker使用中没人注意的小细节

LLLibra146

Docker 容器 运维

程序员失业没offer、空窗期长!掌握Java架构核心宝典就能逆袭!分布式+中间件+大数据与高并发+数据库+设计模式与实践+数据结构与算法!

程序员高级码农

Java 面试 Java’ 程序员‘ Java 面试题 #编程

2个比较经典的PHP加密解密函数分享

百度搜索:蓝易云

Ubuntu22.04如何调试ROS2_humble的源代码

百度搜索:蓝易云

体育直播系统开发方案:从架构到功能,一次性搞懂!

软件开发-梦幻运营部

上海交大开源超逼真声音克隆 TTS;微软探索音生图 AI 模型丨 RTE 开发者日报

声网

MatrixOne助力江铜集团打造炉前智慧作业AIoT大数据系统

MatrixOrigin

大数据 AIOT

详解sudo usermod -aG docker majn

百度搜索:蓝易云

使用 Rust(替代 C 语言)扩展 NGINX

NGINX开源社区

读书笔记 rust 编程语言

php的html实体和字符之间的转换

百度搜索:蓝易云

第三届OpenHarmony技术大会编译器与编程语言分论坛成功

科技热闻

第三届OpenHarmony技术大会教育与人才分论坛圆满举办

科技热闻

EMQX Platform 旗舰版:面向企业级 AI 和物联网应用的高级 MQTT 消息服务

新消费日报

第三届 OpenHarmony 技术大会:创新成果丰硕,共筑开源生态新未来

科技热闻

PIRF 412   – Penny for your thoughts

EchoZhou

English

跨境1688代采案例:探索提供1688代采集运系统的公司

代码忍者

pinduoduo API API 性能测试

Microsoft Office 2019永久破解补丁 Mac/win

Rose

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