JVM上的Ruby編程語言 JRuby 1.6.6 發布

jopen 12年前發布 | 8K 次閱讀 Ruby

JVM上的Ruby編程語言 JRuby 1.6.6 發布

JRuby是面向Ruby、基于Java虛擬機(JVM)的一種解釋程序,它結合了Ruby語言的簡易性和功能強大的JVM的執行機制,包括與 Java庫 全面集成。Rails徹底加快及簡化了Web應用的開發,不過它讓人覺得不夠成熟,特別是在高端企業級功能方面。另一方面,Java平臺及其虛擬機、庫和 應用服務器的速度、穩定性和功能方面卻一直在提升,現在已被公認為是開發高端服務器應用的領先平臺。不過如果Java平臺不與Ruby等新興語言聯系在一 起,就有可能落后于流行趨勢。示例代碼:

  require "java"

  include_class "java.util.TreeSet"
  include_class "com.example.CallMe"
  include_class "com.example.ISpeaker"

  puts "Hello from ruby"
  set = TreeSet.new
  set.add "foo"

  set.add "Bar"
  set.add "baz"
  set.each { |v| puts "value: #{v}" }

  cm = CallMe.new
  cm.hello
  $globalCM.hello

  class CallJava
    include ISpeaker
    def initialize
      super
      @count = 0
    end

    def say(msg)
      puts "Ruby saying #{msg}"
    end

    def addOne(from)
  #    m.synchronize {
        @count += 1
        puts "Now got #@count from #{from}"

  #    }
    end
  end

JRuby 1.6.6 更新版本發布了,該版本支持 Ruby 1.9 ,在性能方面也有不少改善,值得關注的變化有:

  • Updated stdlib to match Ruby 1.8.7p357 and 1.9.2p312
  • Updated RubyGems to 1.8.15
  • Multiple 1.9-mode yield/splat bugs fixed (pp, rspec 2.8 working again)
  • Multiple 1.9-mode encoding bugs fixed
  • Critical fixes in Random and Fiber
  • Map Scala operator methods to symbolic names ($plus, etc)

完整的列表請看:full list of resolved issues 

該版本將是 1.6 分支的最后一個更新版本,開發團隊接下來主要的工作是開發 JRuby 1.7.

 

 本文由用戶 jopen 自行上傳分享,僅供網友學習交流。所有權歸原作者,若您的權利被侵害,請聯系管理員。
 轉載本站原創文章,請注明出處,并保留原始鏈接、圖片水印。
 本站是一個以用戶分享為主的開源技術平臺,歡迎各類分享!