V2EX = way to explore
V2EX 是一个关于分享和探索的地方
现在注册
已注册用户请  登录
aligo
V2EX  ›  Ruby on Rails

jruby似乎还是不靠谱啊

  •  
  •   aligo · 2011-02-17 12:38:40 +08:00 · 6026 次点击
    这是一个创建于 5013 天前的主题,其中的信息可能已经有所发展或是发生改变。
    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,恩,就是这样(《-这句才是重点)
    完。
    3 条回复    1970-01-01 08:00:00 +08:00
    Sam
        1
    Sam  
       2011-02-17 16:35:43 +08:00
    lift 这个框架怎么样,试用过了吗?
    aligo
        2
    aligo  
    OP
       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
        3
    tysx  
       2011-04-02 11:46:56 +08:00
    lift的示例代码很诡异
    关于   ·   帮助文档   ·   博客   ·   API   ·   FAQ   ·   实用小工具   ·   2802 人在线   最高记录 6679   ·     Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 · 26ms · UTC 13:22 · PVG 21:22 · LAX 05:22 · JFK 08:22
    Developed with CodeLauncher
    ♥ Do have faith in what you're doing.