论坛首页 编程语言技术论坛

Java为什么不能动态部署,为什么没有PHP/RoR简单

浏览 73010 次
该帖已经被评为精华帖
作者 正文
   发表时间: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更受重视。
0 请登录后投票
   发表时间:2006-03-29  
ruby调用CLR的lib无非是扩大他的类库API而已,其实PHP现在也可以调用Java的类库,这和提供一个VM支持还是不同的概念。

groovy社区似乎不是特别活跃,上次BEA SHUG上面听bran说,颇有些不为外人所道的内情(bran是groovy bytecode的contributor)
0 请登录后投票
   发表时间: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等等基本上只能是玩具或小的粘合剂。
0 请登录后投票
   发表时间: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的兴趣。谢谢
0 请登录后投票
   发表时间:2006-03-30  
现在这么多人关心Ruby,很少有人提Python了。Python同样是强大的动态语言,只不过缺乏ROR这样的杀手级应用。我觉得如果Python阵营中开发出类似ROR的东西不是很难,到时候是否大家又会投入Python的怀抱呢?目前Jython发展到2.2版了,支持Python2.2的全部功能和2.3的部分功能,可以和Java结合起来,是否是Java和动态语言结合的利器呢?可惜目前JYthon的开发者转到微软旗下了,让人担心将来的发展。
0 请登录后投票
   发表时间: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。有时候就是这样的,你先出来的东西已经占领了市场,后面做得再好,也会很被动。
0 请登录后投票
   发表时间:2006-03-30  
按照potian的说法,那么我是否可以理解为ruby现在也在做VM,并且可以预期将来RoR运行在RubyVM上面?
0 请登录后投票
   发表时间: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程序
0 请登录后投票
   发表时间:2006-03-30  
谁能说一下Eclipse的OSGi能用到J2EE开发和部署上吗?partech?
0 请登录后投票
   发表时间: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那套恶心得咚咚了。
0 请登录后投票
论坛首页 编程语言技术版

跳转论坛:
Global site tag (gtag.js) - Google Analytics