`
RicardoX
  • 浏览: 77265 次
  • 性别: Icon_minigender_1
  • 来自: 重庆
文章分类
社区版块
存档分类
最新评论

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

阅读更多

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 编译码可以被恢复并加以修改。
分享到:
评论

相关推荐

    Programming Ruby 1.9 (3rd edition)和源码

    《Programming Ruby 1.9 (3rd edition)》是一本专为程序员编写的关于Ruby语言的权威指南,这本书的第三版详细介绍了Ruby 1.9版本的语言特性、库以及编程实践。Ruby是一种动态、面向对象的脚本语言,以其简洁、优雅的...

    windows下安装Ruby 1.9 二进制zip包

    在Windows环境下安装Ruby 1.9,通常会涉及到编译环境的配置,因为Ruby的源码需要通过编译才能在Windows系统上运行。不过,如果你选择的是预编译的二进制zip包,这个过程就会简化很多。下面,我们将详细讨论如何通过...

    Programming Ruby 1.9

    5. **数组和哈希初始化**:在Ruby 1.9中,数组和哈希的初始化有了新的语法,如`[1, 2, 3]`和`{a: 1, b: 2}`。哈希的键值对可以用紧凑的语法表示,不再需要`:key => value`的形式。 6. **模块混合**:Ruby 1.9改进了...

    透视Ruby 1.9的Lambda函数

    《Ruby 1.9中的Lambda函数详解》 Ruby语言的一大魅力在于其Block功能,它使得编写简洁、可复用的算法变得轻而易举,甚至让人们对循环的畏惧感大大降低。Block在其他编程语言中被称为Lambda函数或匿名函数,有时也被...

    ruby 1.9 教程

    ### Ruby 1.9 教程相关知识点 #### 标题与描述中的核心知识点 - **Ruby 1.9 版本**: ...随着Ruby 1.9的推出,它不仅为用户带来了更好的性能,还引入了许多新特性,使得Ruby成为一种更加现代化、灵活和强大的编程语言。

    为何Ruby 1.9的不兼容性会导致原有Ruby代码无法工作

    Ruby 1.9 的发布对Ruby社区带来了显著的变化,尤其是其与之前的1.8版本之间的不兼容性。这种不兼容性源于对Ruby语言及其核心库的深入修改,目的是提升语言性能和规范。Ruby 1.9.0的推出并非完全稳定,Matz,即Ruby的...

    Programming Ruby 1.9 3rd edition

    ### Programming Ruby 1.9 3rd Edition:深入探索Ruby编程语言 #### 一、书籍概览 《Programming Ruby 1.9》是第三版,专注于介绍Ruby 1.9.2版本,由Dave Thomas、Chad Fowler和Andy Hunt共同编写。这本书由The ...

    (ruby 1.9 开发)Rango

    ### Rango:Ruby 1.9 上的轻量级网络开发框架 Rango 是一个基于 Ruby 1.9 的轻量级 Web 开发框架,它为开发者提供了灵活且强大的工具来构建网站。与 Sinatra 相比,Rango 更加健壮;而与 Rails 或 Merb 相比,它的...

    Programming Ruby 1.9 The Pragmatic Programmers' Guide

    《Programming Ruby 1.9 The Pragmatic Programmers' Guide》是学习Ruby编程语言的一本经典著作,尤其针对Ruby 1.9版本进行了详细的讲解。这本书由著名的Pragmatic Programmers出版,因其深入浅出的讲解和实用的编程...

    Programming Ruby 1.9 & 2.0 The Pragmatic Programmers’ Guide 4th Edition

    Ruby是一种快速发展的激动人心的动态语言,本书是Ruby 1.9和Ruby 2.0这两个最新版本的完整参考指南。Ruby是一种完全面向对象的语言,类似于经典的面向对象语言Smalltalk。与Smalltalk一样,它是动态类型的,但与...

    [Ruby] Ruby 1.9 & 2.0 编程 (英文版)

    [Pragmatic Bookshelf] Ruby 1.9 & 2.0 编程 (英文版) [Pragmatic Bookshelf] Programming Ruby 1.9 & 2.0 The Pragmatic Programmers' Guide 4th Edition (E-Book) ☆ 出版信息:☆ [作者信息] Dave Thomas , ...

    Pragmatic.Programming.Ruby.1.9

    ### Pragmatic Programming Ruby 1.9:关键知识点解析 #### 标题解析:“Pragmatic.Programming.Ruby.1.9” 此标题表明本书主要介绍的是Ruby 1.9编程语言及其在实用主义编程(Pragmatic Programming)中的应用。...

    Programming Ruby 1.9 (Pragmatic Bookshelf 2009).pdf

    《Programming Ruby 1.9》一书由Dave Thomas、Chad Fowler与Andy Hunt共同编写,是Pragmatic Bookshelf出版的一部权威性指南,旨在帮助读者深入理解和掌握Ruby编程语言的1.9版本。该书不仅是对原版《Programming ...

    Pragmatic.Programming.Ruby.1.9.Apr.2009.pdf

    《实用的Ruby编程:针对Ruby 1.9的程序员指南》是Dave Thomas、Chad Fowler与Andy Hunt共同编写的著作,由The Pragmatic Bookshelf出版。本书详细介绍了Ruby 1.9版本的特性和编程实践,对于学习和掌握Ruby语言具有...

    Ruby1.9.1released.zip

    .9.1是ruby 1.9系列以来的第一个production ready的版本,这也标志着Ruby社区从此迈向了1.9的时代。 ruby 1.9是ruby发展历史上的一个里程碑版本: 1、ruby 1.9首次引入字节码即时编译技术,可以大大提高ruby本身的...

Global site tag (gtag.js) - Google Analytics