XRuby这个项目在2007年很活跃,可能一度还领先于JRuby(而现在JRuby已经得到SUN的认可了),但是后来开发速度渐渐变慢,从XRuby在googlecode上的主页上来看,最后一次更新是2008年3月份,
http://code.google.com/p/xruby/downloads/list
有人知道XRUBY的近况如何?能坚持下来并得到应用的开源项目太少了。
问题补充
最初是从这个帖子---“忽然想明白了XRuby是个爆有前途的项目阿!”http://www.iteye.com/topic/58657知道XRuby的,从JRuby的日渐流行来看,当初XRuby的选题是很正确的,而且XRuby最初可能还领先于JRbuy,为什么XRuby会渐渐落后于JRuby,好像JRuby在得到Sun认可之前也是个人作品吧。
从08年起我一直在忙于另外的项目,其他的项目成员也是,xruby就完全停滞了。
主要就是精力的问题。坚持了两年多,都是业余时间。08年我自己有了一个更想做的项目(目前还没有开源),尽管很可惜,但只好放弃了xruby。
项目成员都从里面学到的很不少的东西,也帮助了几个项目成员的职业发展。还有通过项目认识的几个朋友可能是最大的收获了。
代码也不算白费,比如这个公司就在利用xruby做手机的SDK. xruby的速度优势用在手机上确实是个不错的主意。
http://www.infoq.com/news/2008/12/rhodes-iphone-winmobile-rim
lg21cn对jruby的历史了解不太准确。jruby最早是有个人(这个人后来就没怎么在commnutiy出现了,我也忘了名字了)把ruby 1.6的代码port到了java,基本是就是很直接的port的那种,东西也不太跑的起来。后来chad fowler维持这个项目很长时间,我问过他,他说基本上他做到把test:unit跑起来了,然后也是停滞了好久。后来charles nutter出现了,把这个濒死的项目接过来,后来得到了sun的支持,有了两个fulltime的memeber,项目才红火起来。Ola做的贡献很多,但更集中在jruby对ruby标准库的支持上。
其实从上面也可以看到,jruby的生存也是有一定的偶然性。很多的open source项目也一样,一个能坚持的leader是关键。如果有人感兴趣的话,愿意把xruby的项目坚持下去,当然是非常欢迎了。在其他场合也说过,技术门槛其实不高。热情反而更关键。
确实最近是没怎么看到XRuby的动态了。去年后半年的一些更新也主要是minor fixes。有点可惜。本来也很想能给这个项目做点贡献,但是自己有些不得不做的事困扰着,诶……郁闷。
预编译的方式始终有些问题不好解决,例如说语言间类似结构的映射;对JVM来说,就是Ruby的什么结构适合于映射到Java类上;JVM顽固的要求所有可执行代码都必须属于某种类型(“类型”特指Java类),而这与许多动态语言都是向矛盾的。在DVM有成果并且合并到主JDK之前,这个情况都不会有所改观。
JRuby的AOT是以Ruby源码文件为单位来做映射的。许多人会觉得说Ruby类到Java类的映射不应该是很直观的么?但事实上动态的类与Java的类就是难以相容。原本的Ruby.NET也在映射问题上碰到了类似的问题,实际上还是没什么好的解决方案。
一定要把XRuby和JRuby放在一起讨论么?什么情况下作选择的时候会非此即彼呢?
如果一定要把两者放在一起讨论(八卦)的话,我只想说,XRuby和JRuby的作者都是我比较钦佩的人...不过这两个项目都不是个人项目,后面都有一个团队,而难能可贵的是,这两个项目的作者都在ThoughtWorks公司供职...
JRuby的作者是Ola Bini,我喜欢Ola的一点是他跟我一样没有任何文凭...还有就是这个人是一个语言大师,可以从他的blog中学习到太多关于Ruby的idioms用法以及元编程的资料,不过这个大牛目前貌似醉心于开发一个叫Ioke的新语言...Ioke跑在JVM虚拟机之上,结合了很多其他语言的特点,虽然现在还不成熟,但是我认为Robbin的那篇"XRuby是个爆有前途的项目阿"放到将来的Ioke上一样适用...
Ola Bini的blog: http://olabini.com/blog/
Ioke的URL: http://ioke.org
XRuby的作者之一是Dreamhead,相信大家都非常熟悉他了,近期阅读他的blog可以窥见大牛最近在忙些啥,我就不多八卦了...
DreamHead的blog: http://dreamhead.blogbus.com/
两个人都在一个公司,那么实质是不是相当于合并了?
另外:大牛大概是把文凭留在学校,懒得去拿了吧
WOW...原来背后还有这么多的故事...谢谢分享!