`
dreamhead
  • 浏览: 43134 次
  • 性别: Icon_minigender_1
社区版块
存档分类
最新评论

XRuby 0.3.1发布了!

    博客分类:
  • ruby
阅读更多
发布总是一件快乐的事,尤其是有比较大的进步时。

在这个版本中,XRuby带来标准库的预编译,这意味着今后执行那些标准库直接就是加载编译之后的字节码,而无需再次编译,这样的做法对于提升运行时效率是有好处的。

有一个与编译相关的话题。之前,Jon Tirsen曾经谈到JRuby的一个问题,运行在AppServer中会有占用太多内存。经过分析得知,为了提高程序的并发性,程序运行会启动多个 JRuby。每个JRuby解析Ruby脚本都会建立一棵完整的语法树,这就意味着,由于这种解析模式本身的限制,对于同样的内容,内存中需要保存多份相 同的语法树,这种做法意味着无谓的耗用了大量的内存。采用编译的做法,则可以很好的避免这个问题。因为在运行时,相同的是字节码,而JVM很好的帮我们解 决字节码共享问题,无需耗用大量的内存。

从0.3.0起步的Annotation,在这个版本基本上完成了builtin的移植工作,这个工作完成使得XRuby的代码结构看上去更加清晰,消除了一个非常容易产生误解的地方。当然Annotation本身还有许多需要完善的地方。

Ruby Hacking Guide中文版第一部分的发布,可以给更多的人了解Ruby实现的机会。
http://www.iteye.com/topic/126817

如果你想尝试在书中学到的内容,XRuby是一个非常好的机会。欢迎对此有兴趣的人加入我们!
分享到:
评论
3 楼 dreamhead 2007-09-29  
从看到的进展来看,XRuby已经开始向Rails前进,但步伐还不是很快。

XRuby本身有很多创造性的工作在里面,包括第一个开始做编译器,做了一个不同于C Ruby的parser,第一个完成以Annotation做Ruby代码和Java代码之间的binding。所以,同样是做Rails,我们也希望可以做一些与众不同的东西。当然,最基本的支持是不可少的。

本质上来说,把Ruby放到JVM上,并不仅仅是为了做简单的移植,而是希望将两个平台的优势结合起来。所以,在XRuby中,我们可以做一些这样的探索。

事实上,不仅仅是Ruby on JVM,当我们对Ruby实现有了更多了解之后,我们甚至可以考虑以怎样的方式为Ruby带来一些不同的东西。这样,XRuby这个项目本身才能给业界带来更大的价值。
2 楼 yawl 2007-09-29  
支持rails最早也要明年初了。因为是个业余项目,基本上每天只能在上面1-2小时左右。尽管对个人来说在项目上学到了很多东西,但是对项目来说时间太少很难做出重大进展。

jruby今天能编译整个ruby文件了。jruby的编译器从无到有一年左右的时间就完成了。有几个full time开发者的项目前进速度可以是我们的几十倍。
1 楼 andyyes 2007-09-28  
很关注何时能支持 rails啊!

相关推荐

Global site tag (gtag.js) - Google Analytics