V2EX = way to explore
V2EX 是一个关于分享和探索的地方
Sign Up Now
For Existing Member  Sign In
aligo

jruby似乎还是不靠谱啊

  •  
  •   aligo · Feb 17, 2011 · 6704 views
    This topic created in 5560 days ago, the information mentioned may be changed or developed.
    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 replies    1970-01-01 08:00:00 +08:00
    Sam
        1
    Sam  
       Feb 17, 2011
    lift 这个框架怎么样,试用过了吗?
    aligo
        2
    aligo  
    OP
       Feb 17, 2011
    再列一条罪状,jruby目前在处理乱码上的表现和YARV还是有很大差异,XD

    倒是前面说的File.expand_path的问题,在最新版本:jruby 1.6.0.RC2 (2011-02-17 8f3eab6)中解决了,官方的RC2不行
    tysx
        3
    tysx  
       Apr 2, 2011
    lift的示例代码很诡异
    About   ·   Help   ·   Advertise   ·   Blog   ·   API   ·   FAQ   ·   Solana   ·   2780 Online   Highest 6679   ·     Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 · 34ms · UTC 01:41 · PVG 09:41 · LAX 18:41 · JFK 21:41
    ♥ Do have faith in what you're doing.