QCon 广州站2022已开启,三大关键词:数字化、国产化、云原生。戳此了解 了解详情
写点什么

RubyKaigi 2008:标准化与 Ruby 1.9 路线图

  • 2008 年 7 月 10 日
  • 本文字数:951 字

    阅读完需:约 3 分钟

这是 InfoQ 关于 RubyKaigi 2008 新闻报道的第二部分,第一部分详见 Ruby 之父 Matz 采访

Ruby 标准化

Yukihiro “Matz” Matsumoto 提出了其标准化 Ruby 的想法。标准化的目的在于增强不同的 Ruby 实现(比如 JRuby 和 IronRuby)之间的兼容性,使其成为更加开放的标准。Matz 打算将标准提交 ISO(国际标准化组织),但具体日期尚未确定 — 仅仅提到 “至少需要几年的时间进行标准化”。

Ruby 1.9x 线路图

在大会的第二天,Koichi Sasada — YARV 的开发者 — 揭开了 Ruby 1.9x 的路线图的面纱,并提到 Ruby 1.9.1 的发布版本将在 2008 年圣诞节发布。当前的 Ruby 1.9.0 总是 development release 版本的, 而 1.9.1 将成为 1.9 系列的第一个稳定发布版本,因此可以在产品中加以使用。当前的一些更新版本 1.9.0-2, 1.8.7-p22, 1.8.6-p230, 以及 1.8.5-p231 也在同一天发布。

Ruby 1.9 的开发路线图如下:

  • 7 月 25 日 1.9.0-3
  • 8 月 25 日 1.9.0-4
  • 9 月 25 日 1.9.0-5 (功能冻结)
  • 10 月 25 日 1.9.0-6 (1.9.1 RC1)
  • 11 月 25 日 1.9.0-7 (1.9.1 RC2)
  • 12 月 20 日 1.9.1

新版本的 Ruby

Koichi Sasada 谈到了新版本的 Ruby 中可能会出现的新特性。

  • MVM Ruby 对于多虚拟机 (MVM) 的支持,例如用于手机。
  • 原子化 Ruby Ruby 的编译生成可以只包含需要的特定模块,其目标在嵌入式设备上的使用。
  • 字节码序列化 这是实现原子化 Ruby 的一项技术, 字节码序列化将非常的有好处;因为不需要对源码进行分析,如果包含整个序列化字节码的话,就不再需要解析器了,这样就可以不对其进行编译生成。这对于家用电器的微机控制器或是将代码分布到集群的其他节点来讲是非常有用的。
  • 字节码到 C 的转换器 通过将字节码生成源码,就可以使用现有的 C 编译器进行优化,同时可以在没有 Ruby 实现的平台加以执行。
  • HPC 的优化 在 64 位机器上浮点数可以被认为是一个中间值。相比将浮点数置于堆的安全的方法,这种方法减少了一半的获取次数,同时使其更快并减少的垃圾回收器的激活次数。研究显示对于浮点计算其性能几乎提升了一倍。
  • 内存分配和 GC 由于 YARV 的引入增加了垃圾回收和内存分配的代价,因此需要考虑实时垃圾回收或压缩垃圾回收。
  • 有效的分离优化 为了适应类的重新加载以及方法的重定义,JIT 编译码可以被恢复并加以修改。

查看英文原文: RubyKaigi 2008: Standardization, 1.9 Roadmap

2008 年 7 月 10 日 05:07496

评论

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

JavaScript学习(二)

空城机

JavaScript 大前端 6月日更

【LeetCode】第一个错误的版本Java题解

HQ数字卡

算法 LeetCode 6月日更

五种服务部署升级策略,你也许会用的到

架构精进之路

6月日更 服务升级

【音视频】基于声网的多人视频通话功能建设

轻口味

android 音视频 IM 声网

Git 各指令的本质,真是通俗易懂啊

xcbeyond

6月日更

ES2021 带来的新特性

KooFE

JavaScript 6月日更 ES2021

Single-Spa构建第一个微前端项目

devpoint

Vue 大前端 6月日更

Kubernetes手记(10)- POD 存储卷

雪雷

k8s 6月日更

【经验分享】RTC 技术系列之视频编解码

Hanson

音视频

架构实战营模块6作业

梦寐凯旋

#架构实战营

这可能是介绍Android UvcCamera最详细的文章了

小驰笔记

android 音视频 UvcCamera 引航计划

中国数字化转型为全球带来机遇

CECBC

架构师实战营 模块六总结

代廉洁

☕【JVM技术探索】重塑虚拟机性能调优计划

浩宇天尚

JVM jvm调优 GC调优 6月日更

《原则》(十三)

Changing Lin

6月日更

从零开始搭建一个个人博客网站--Task0

IT蜗壳-Tango

django IT蜗壳教学 6月日更 Datawhale

【Vue2.x 源码学习】第十三篇 - 生成 ast 语法树 - 正则说明

Brave

源码 vue2 6月日更

架构师实战营 模块六作业(拆分电商系统为微服务)

代廉洁

架构实战营

新手讲解this

前端树洞

JavaScript 面试 大前端 js

架构实战营-模块一作业

rubys_

架构实战营

🍃【SpringBoot技术专题】「StateMachine」FSM状态机设计及实现

浩宇天尚

springboot 6月日更 状态机 StateMachine

(VMware)ubuntu 环境下搭建docker环境

逸少

Docker Docker-compose vmware Ubuntu20.04

MySQL基础之十一:创建表

打工人!

MySQL 6月日更

架构实战营 - 模块 6- 作业

请弄脏我的身体

架构实战营

模块6作业

薛定谔的指南针

架构实战营

「SQL数据分析系列」2. 创建和使用数据库

数据与智能

数据库 语法

产品开发的过程

Qien Z.

运营管理 6月日更

HarmonyOS的万里长征和万里长城

脑极体

CSS 选择器总结

编程三昧

CSS html5 大前端 DIV+CSS CSS选择器

算法之统计岛屿数量

Skysper

算法 深度优先搜索

nacos配置中心模块详解

捉虫大师

nacos 配置中心

RubyKaigi 2008:标准化与Ruby 1.9 路线图_Ruby_Mirko Stocker_InfoQ精选文章