`
easylife
  • 浏览: 14775 次
  • 性别: Icon_minigender_1
  • 来自: 忘记
最近访客 更多访客>>
社区版块
存档分类
最新评论

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

阅读更多
逆向翻译   原文地址:http://www.infoq.com/cn/news/2008/07/rubykaigi

This is the second part news about RubyKaigi 2008 from InfoQ, to see the first part in http://www.infoq.com/news/2008/07/rubykaigi-interview-with-matz

Ruby standardization

Yukihiro "Matz" Matsumoto put his mind of standardization of Ruby.Standardization'target is enhancing compatibility between different Ruby versions, to make it become opener stardard. Matz intend to submit it to ISO, but specific date don't fix — just mentioned "at least require years to carry the stardardization through.

Ruby 1.9x roadmap

On the second day of convention, Koichi Sasada -- YARV's developer -- droped the veil of  Ruby 1.9x's roadmap, and mentioned  Ruby 1.9.1 release version would be released on 2008 Christmas. Current Ruby 1.9.0 always is development release version, however, 1.91 will become the first stable version. Accordingly you can use it in products. Currently some new version of 1.9.0-2, 1.8.7-p22, 1.8.6-p230, and 1.8.5-p231 also be out on the same day.

Following is Ruby 1.9x roadmap

7.25 1.9.0-3
8.25 1.9.0-4
9.25 1.9.0-5 (function freeze)
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

new ruby version

Koichi Sasada talked about there may be new characteristic in new Ruby version.

MVM: Ruby supports many virtual machine(MVM), such as mobile phone.

Atomic Ruby: Ruby complier can only produce needed specific module, whose target is used in built-in equirement.

Bytecode serializable: It is a technique that implements Atomic Ruby, bytecode serializable will be very good; Consequently It dosen't need to analyse source code, if including whole serializable bytecode, it won't need complier so that it needn't to be compile. Which is very useful for demestic appliance's micro computerized controller or source code distributing other cluster node.

Converter that translates Bytecode to C: via translating bytecode to source code, which can use existing C complier to optimize, and can operate on the platform that is without Ruby implement.

HPC: optimize on 64bit machines float point number can be assume to be intermediate value. Compare to laying float poing number on heap, this method decreases half of acquirement number, while it makes faster and decreases garbage collection activate number. Study shows that for float point calculating its performance almost double.

Memory assignment and GC: because the import of YARV increases the expense of Memory assignment and GC, so it needs to calculate real-time GC or compress GC.

Valid optimization of separation: to adapt class reload and method redefiniton, JIT code can be resumed and be changed.
分享到:
评论

相关推荐

    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