技术开发 频道

Rails将被移植到JavaScript/Rhino上



【IT168技术资讯】
    在上周末的Foo Camp上,来自Google的Steve Yegge发表了一个名为“Google Rails Clone”的演讲,Johm Lam报导说,Steve Yegge主要谈的是他在Google中把Ruby on Rails移植到Javascript上来的工作经验:

为了提高Google中开发人员的生产力,Steve一直在力求劝服公司引入Rails(乃至Ruby)作为开发语言之一。可惜公司对此置若罔闻(Google并不想增加他们基础架构上所要支持的语言种类),这时候Steve就决定做一件任何其他决心受挫的程序员都会做的事情:他把Rails逐字逐行的移植到了JavaScript上面。
可以想象的出,这件事情在软件开发社区中引起了极大的反响,而大家也是各抒己见,争论不已。这项努力也让我们联想起其它一些项目,尤其是TrimPath Junction,这是另外一个打算用Javascript移植Ruby on Rails的项目,当然还包括Phobos和Helma。很多人认为这证实了Yegge的“Next Big Language”就是JavaScript或者ECMAScript,并提到了Steve最近所发的Marshmallow(译者注:很不幸的是这个链接似乎被GFW了)和丰盛的编程大餐两篇帖子。有些人开始考虑它与.NET on Rails的关系,还有些则对Steve付出的努力表示质疑。这之后Steve又写了篇博客来详细解释他的想法和感受。

InfoQ有幸对Steve Yegge进行了采访。在采访中,他对相关的问题进行了逐一答复。不过他很快就指出,他的话只代表个人意见,与Google无关,并希望大家不要依此来臆测Google的整体战略。

很多人最关心的就是他们如何才能参与到这个项目中来,这项成果是否会公开和/或开源,以及发布的日期,Steve表示他们已经讨论过这件事情,将来也会认真考虑,但绝对不会在近期内进行:

我们商量过把我们的“Rhino on Rails”开源的问题,不过到目前为止我们还只是随便闲扯而已。原因之一在于我们只能把开发框架安排在比开发相应实际应用次要的位置,最多不过20%的工作时间,所以它的进展一直比较缓慢。另外就是我们同时还要依赖Google内部的一些基础架构组件,它们自己还在被开源化的过程中,我也不知道有哪些已经被公布出来了。

但问题的关键在于,我们正在观望基于JVM上Rails风格的Web框架这个领域内的争战。现在已经有了很多处于不同成熟期的Rails克隆产品,它们包括:JRuby on Rails,Grails,Phobos,TrimPath还有半打左右的其它产品。

如果经过几年以后,它们中有一个能够站上舞台成为事实标准,并且符合Google内部关于安全、性能、可伸缩性和国际化支持的质量标准,那么我们干嘛还傻乎乎的不移植到那上面去呢。

也许它会做大,也许它用过不久就会被扔到一边,永远不会飞出我们这个小组成为开源项目。不过无论如何,要到几年以后才能看出它会走上哪条道路。任何一款平台都要用很长的时间才能趋于成熟,而Web框架这个领域至今还仍是动荡不休。
0
相关文章