InfoQ

新闻

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

作者 Kaz Tajima and Mirko Stocker译者 颜勋 发布于 2008年7月10日 上午5时7分

社区
Ruby
主题
运行时
标签
Ruby 1.9,
垃圾回收,
虚拟机,
标准化

这是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

没有回复

回复

独家内容

剖析短迭代

敏捷教练Dave Nicolette提出:我们应该如何设定迭代长度?是要根据发布周期的时间么?使用短迭代又有哪些好处?

应用JSF、Ajax和Seam开发Portlets(1/3)

本文主要讲述了如何用JBoss Portlet Container 和JBoss Portlet Bridge创建新项目,怎样配置一个JSF应用去使用JBoss Portlet Bridge,以及JBoss Portlet Bridge所具备的功能。

AtomServer:数据分发的发布动力(第二部分)

在这篇文章里,Bryon Jacob和Chris Berry将和我们继续探讨AtomServer,它是基于Apache Abdera的完整Atom存储实现。作者还创建了几个Atompub规范扩展,其中包括自动标记、批处理和Feeds聚合。

架构师(试刊第二期)

InfoQ中文站的电子杂志《架构师》试刊第二期出版了!相比于上期,我们在内容的选择安排和版式上都根据读者的意见重新做了修正。“细节决定成败”,我们希望基于InfoQ中文站的专业内容,《架构师》能逐渐成为大家喜欢的电子刊物!

一种正规的性能调优方法:基于等待的调优

在本文中,Steven Haines探讨了Web应用性能调优问题。该领域过去更像是一门艺术而不是一门科学。他提出了一种称为基于等待调优的方法,使整个调优过程更加可度量,也因此更具科学性。

Java程序员ActionScript 3入门

通常来说,改变技术路线时最艰难的部分是辨别语言语法之间的不同。这篇文章就为Java开发者提供了一份如何转向Flex基础语言ActionScript的指南。

浅谈如何创建Rails应用

本视频主要以财帮子为例,介绍了如何创建一个PV为百万级的Rails应用。其中包括:Rails应用的服务器架构、Rails Cache的优化、负载均衡的处理、Web服务器的调试、分布式解决方案、Open API的设计等等。

Alexandru Popescu谈InfoQ.com网站架构

InfoQ首席架构师Alexandru Popescu在采访中谈论了InfoQ架构、Webwork与DWR、Hibernate与JCR、Hibernate可扩展性、最新的InfoQ视频流系统和InfoQ的未来规划。