jruby似乎还是不靠谱啊

2011-02-17 12:38:40 +08:00
 aligo
ruby很慢,这个大家都知道,本来是不那么在乎的,反正我只是玩玩
于是我被威逼利诱,开始打起了jruby的主意
好不容易jruby开始支持1.9.2的api和标准库了
最近一周开始用下来,问题多多啊

首先是个Dir.glob和File.expand_path的问题
ruby的File.expand_path没有要求对classpath:的前缀处理
但是如果在其他java程序调用jruby的话,__FILE__会带上classpath:
如果你进行Dir.glob(File.expand_path(File.dirname(__FILE__)))
之类的操作,就彻底中招了
类似的问题还有很多,特别把win环境算进去,更为不靠谱了

然后一个,jruby的多线程是把每一个ruby线程都映射成jvm线程,
所以jruby的ThreadLibrary的实现是通过完全通过java的老一套多线程同步锁机制进行的
对象的内部结构之类的东西完全不同
根本没办法和原来对cruby进行的扩展兼容

如果费劲去实现它,还不如直接使用actor模型的scala,恩,就是这样(《-这句才是重点)
完。
5910 次点击
所在节点    Ruby on Rails
3 条回复
Sam
2011-02-17 16:35:43 +08:00
lift 这个框架怎么样,试用过了吗?
aligo
2011-02-17 16:58:03 +08:00
再列一条罪状,jruby目前在处理乱码上的表现和YARV还是有很大差异,XD

倒是前面说的File.expand_path的问题,在最新版本:jruby 1.6.0.RC2 (2011-02-17 8f3eab6)中解决了,官方的RC2不行
tysx
2011-04-02 11:46:56 +08:00
lift的示例代码很诡异

这是一个专为移动设备优化的页面(即为了让你能够在 Google 搜索结果里秒开这个页面),如果你希望参与 V2EX 社区的讨论,你可以继续到 V2EX 上打开本讨论主题的完整版本。

https://www.v2ex.com/t/8590

V2EX 是创意工作者们的社区,是一个分享自己正在做的有趣事物、交流想法,可以遇见新朋友甚至新机会的地方。

V2EX is a community of developers, designers and creative people.

© 2021 V2EX