该帖已经被评为精华帖
|
|
---|---|
作者 | 正文 |
发表时间:2006-03-29
robbin 写道 如上文所述,我对RoR运行的方式非常不满,实际上我非常希望RoR这种简单的东西可以运行在某种VM上面,这样将兼有RoR的简单学习,快速上手,也有VM语言的带来的诸多企业应用需要的特性。前几天在CSDN上面也看到了这方面的文章,很多人荐言,Java应该在JVM上面支持运行Ruby,我想这才是我希望看到的最理想的方式。
另外上周末请教了yanger,他认为,RoR没有连接池缓存这些问题并不是非常重要,当你的应用真正到了对性能严格要求的时候,自然你也会愿意花很多的投资在上面改造应用,增加C++中间件,从实际的角度来说,也往往确实如此。 所以这个争论可以做一个结论了:RoR缺乏VM,会带来性能方面的问题,但是真到了对性能要求比较高的时候,你自然愿意投资去解决它,而Java语言的发展方向应该是在JVM上面提供对脚本语言更好的原生支持,例如Ruby。 现在有人做Ruby-CLR桥,让Ruby能够调用.NET的lib。以前我也觉得JVM上跑Ruby很要紧,现在觉得无所谓,而且Groovy也比Ruby更受重视。 |
|
返回顶楼 | |
发表时间:2006-03-29
ruby调用CLR的lib无非是扩大他的类库API而已,其实PHP现在也可以调用Java的类库,这和提供一个VM支持还是不同的概念。
groovy社区似乎不是特别活跃,上次BEA SHUG上面听bran说,颇有些不为外人所道的内情(bran是groovy bytecode的contributor) |
|
返回顶楼 | |
发表时间:2006-03-30
目前绝大多数JVM的bytecode验证机制非常容易受到攻击,robbin可以查一些论文,我至少看到过好几段经过设计的短小的bytecode码直接可以让JVM崩溃,看过很久了,不记得名字了。
据我所知,groovy半年前基本已经死亡,可能gigix有最近消息。Groovy是从堆砌开始的,我不认为他可以和一个具有非常明确设计目标、历经10年,最近又有大批Java界人士转投的语言(Ruby)相比 应该是1个月前,Ruby 1.9已经和YARV合并成为Rite(Ruby 2.0),在CVS Head里面,早就支持VM了,比Ruby1.x有很大提高,不过性能上和JVM还有些差距,但还有很多空间,没有任何理论上的问题。 JVM是不太适合动态类型语言的,这也是perl、Ruby另起炉灶的原因,JPython、JRuby等等基本上只能是玩具或小的粘合剂。 |
|
返回顶楼 | |
发表时间:2006-03-30
potian 写道 目前绝大多数JVM的bytecode验证机制非常容易受到攻击,robbin可以查一些论文,我至少看到过好几段经过设计的短小的bytecode码直接可以让JVM崩溃,看过很久了,不记得名字了。
据我所知,groovy半年前基本已经死亡,可能gigix有最近消息。Groovy是从堆砌开始的,我不认为他可以和一个具有非常明确设计目标、历经10年,最近又有大批Java界人士转投的语言(Ruby)相比 应该是1个月前,Ruby 1.9已经和YARV合并成为Rite(Ruby 2.0),在CVS Head里面,早就支持VM了,比Ruby1.x有很大提高,不过性能上和JVM还有些差距,但还有很多空间,没有任何理论上的问题。 JVM是不太适合动态类型语言的,这也是perl、Ruby另起炉灶的原因,JPython、JRuby等等基本上只能是玩具或小的粘合剂。 大大激发了我学Ruby的兴趣。谢谢 |
|
返回顶楼 | |
发表时间:2006-03-30
现在这么多人关心Ruby,很少有人提Python了。Python同样是强大的动态语言,只不过缺乏ROR这样的杀手级应用。我觉得如果Python阵营中开发出类似ROR的东西不是很难,到时候是否大家又会投入Python的怀抱呢?目前Jython发展到2.2版了,支持Python2.2的全部功能和2.3的部分功能,可以和Java结合起来,是否是Java和动态语言结合的利器呢?可惜目前JYthon的开发者转到微软旗下了,让人担心将来的发展。
|
|
返回顶楼 | |
发表时间:2006-03-30
javavsnet 写道 现在这么多人关心Ruby,很少有人提Python了。Python同样是强大的动态语言,只不过缺乏ROR这样的杀手级应用。我觉得如果Python阵营中开发出类似ROR的东西不是很难,到时候是否大家又会投入Python的怀抱呢?目前Jython发展到2.2版了,支持Python2.2的全部功能和2.3的部分功能,可以和Java结合起来,是否是Java和动态语言结合的利器呢?可惜目前JYthon的开发者转到微软旗下了,让人担心将来的发展。
python其实现在也有类似RoR的东西,只不过还在beta阶段,没有launch。有时候就是这样的,你先出来的东西已经占领了市场,后面做得再好,也会很被动。 |
|
返回顶楼 | |
发表时间:2006-03-30
按照potian的说法,那么我是否可以理解为ruby现在也在做VM,并且可以预期将来RoR运行在RubyVM上面?
|
|
返回顶楼 | |
发表时间:2006-03-30
其实Ruby的VM很早以前就开始做了,但很多都没有坚持下来,坚持得最久的是YARV,从2005年1月份开始的
matz很早就说过Ruby 2.0叫做Rite,但是到底用谁的项目还是自己写没有确定,在Ruby1.8以后,matz基本确定他在1.9分支上做语法级别的实验,而ko1(YARV)的作者得到承认,这在2005年的Ruby年会上已经透露出来了。 然后就是不久前的合并,现在原先的Ruby语言的语法测试已经完全能够通过了,但是由于这些测试写得覆盖率不够(matz曾经很不好意思地承认他不是TDD的崇拜者:)),所以目前还有不少工作,但是我已经在Rite上跑通了最简单的Rails Demo程序。 据我估计,应该最多在3-5个月内,Rite虽然不一定正式推出,但是应该可以毫无阻碍地运行Rails程序 |
|
返回顶楼 | |
发表时间:2006-03-30
谁能说一下Eclipse的OSGi能用到J2EE开发和部署上吗?partech?
|
|
返回顶楼 | |
发表时间:2006-03-30
hongliang 写道 谁能说一下Eclipse的OSGi能用到J2EE开发和部署上吗?partech?
http://www.eclipse.org/equinox/incubator/server/ http://www.eclipse.org/proposals/rap/ http://www.infonoia.com/en/content.jsp?d=inf.05.07 你有Eclipse的OSGi就不需要J2EE那套恶心得咚咚了。 |
|
返回顶楼 | |