JRubyJava 的 Ruby 解釋器
JRuby 是面向 Ruby、基于 Java 虛擬機(jī)(JVM)的一種解釋程序,它結(jié)合了 Ruby 語言的簡易性和功能強(qiáng)大的 JVM 的執(zhí)行機(jī)制,包括與Java 庫全面集成。Rails 徹底加快及簡化了 Web 應(yīng)用的開發(fā),不過它讓人覺得不夠成熟,特別是在高端企業(yè)級(jí)功能方面。另一方面,Java 平臺(tái)及其虛擬機(jī)、庫和 應(yīng)用服務(wù)器的速度、穩(wěn)定性和功能方面卻一直在提升,現(xiàn)在已被公認(rèn)為是開發(fā)高端服務(wù)器應(yīng)用的領(lǐng)先平臺(tái)。不過如果 Java 平臺(tái)不與 Ruby 等新興語言聯(lián)系在一 起,就有可能落后于流行趨勢(shì)。
示例代碼:
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評(píng)論
圖片
表情
