【IT168技术资讯】2007年9月25日,XRuby team发布了XRuby 0.3.1,而与此同时rhgchs项目团队也发布了Ruby Hacking Guide中文版。新版本的XRuby带来标准库的预编译,这意味着今后执行那些标准库直接就是加载编译之后的字节码,而无需再次编译,这样的做法对于提升运行时效率是有好处的。Ruby Hacking Guide中文版的发布,则给更多的人了解Ruby实现的机会。
2007年9月25日,XRuby team发布了XRuby 0.3.1,而与此同时rhgchs项目团队也发布了Ruby Hacking Guide中文版。
下面是XRuby贡献者郑晔为此编写的博文:
关于XRuby 0.3.1:
“发布总是一件快乐的事,尤其是有比较大的进步时。
在这个版本中,XRuby带来标准库的预编译,这意味着今后执行那些标准库直接就是加载编译之后的字节码,而无需再次编译,这样的做法对于提升运行时效率是有好处的。
有一个与编译相关的话题。之前,Jon Tirsen曾经谈到JRuby的一个问题,运行在AppServer中会有占用太多内存。经过分析得知,为了提高程序的并发性,程序运行会启动多个 JRuby。每个JRuby解析Ruby脚本都会建立一棵完整的语法树,这就意味着,由于这种解析模式本身的限制,对于同样的内容,内存中需要保存多份相同的语法树,这种做法意味着无谓的耗用了大量的内存。采用编译的做法,则可以很好的避免这个问题。因为在运行时,相同的是字节码,而JVM很好的帮我们解决字节码共享问题,无需耗用大量的内存。
从0.3.0起步的Annotation,在这个版本基本上完成了builtin的移植工作,这个工作完成使得XRuby的代码结构看上去更加清晰,消除了一个非常容易产生误解的地方。当然Annotation本身还有许多需要完善的地方。”
Ruby Hacking Guide(后面简称RHG)中文版第一部分的发布,可以给更多的人了解Ruby实现的机会。
“ RHG终于完成了第一次发布。已经发布的第一部分介绍的是Ruby的对象模型。我正是从这个部分开始了解Ruby实现的,进而完成了XRuby的Runtime的重写。所以,我一直觉得这部分是了解Ruby实现非常好的一个起点。
从翻译Ruby Hacking Guide到现在已经超过了一年,从第一次发布消息算起也超过了9个月。相比XRuby,这个项目的进展可以用异常缓慢形容。这是一本日文书,也是一本技术书,而且是一本讲语言实现的书。任何一个点都会增加翻译的难度。几个懂日语的朋友先进行一遍初译,然后,我对再对译稿进行一遍校验,并根据自己的理解修改译稿,这样的过程无疑延长了处理的时间。这是一个业余时间的项目,而我更多的业余时间在XRuby上,没有太多精力投入上面。种种的因素造成了这个项目的一托再托。
目前,我手头已经有了第二部分全部和第三部分几章的初译稿,不过,按照之前的进度来看,这几章的发布可能要等到许久之后了。如果你有兴趣,可以加入到这个项目中来,这样,有助于加快这个项目的进度。”
相关链接:
XRuby 0.3.1:http://xruby.googlecode.com/files/xruby-0.3.1-src.zip
Ruby Hacking Guide中文版第一部分:http://rhgchs.googlecode.com/files/rhgchs-20070924.zip
XRuby项目站点:http://code.google.com/p/xruby/