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