Java實現的Ruby解釋器 JRuby 1.6.5 發布

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

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

示例代碼:

  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.5 發布了,該版本主要是修復與Ruby 1.9不兼容的問題,并建議所有低版本用戶升級。

詳細信息參閱:http://jruby.org/2011/10/25/jruby-1-6-5.html

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