Java版的Ruby解釋器 JRuby簡介
更新時間:2014年06月25日 15:15:12 投稿:hebedich
JRuby是面向Ruby、基于Java虛擬機(JVM)的一種解釋程序,它結(jié)合了Ruby語言的簡易性和功能強大的JVM的執(zhí)行機制,包括與Java庫 全面集成。
Rails徹底加快及簡化了Web應(yīng)用的開發(fā),不過它讓人覺得不夠成熟,特別是在高端企業(yè)級功能方面。另一方面,Java平臺及其虛擬機、庫和 應(yīng)用服務(wù)器的速度、穩(wěn)定性和功能方面卻一直在提升,現(xiàn)在已被公認(rèn)為是開發(fā)高端服務(wù)器應(yīng)用的領(lǐng)先平臺。不過如果Java平臺不與Ruby等新興語言聯(lián)系在一 起,就有可能落后于流行趨勢。
示例代碼:
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
您可能感興趣的文章:
- 在Mac OS上自行編譯安裝Apache服務(wù)器和PHP解釋器
- 解釋執(zhí)行和編譯執(zhí)行的區(qū)別?
- windows命令行中java和javac、javap使用詳解(java編譯命令)
- java編譯時出現(xiàn)使用了未經(jīng)檢查或不安全的操作解決方法
- android apk反編譯到j(luò)ava源碼的實現(xiàn)方法
- Eclipse不自動編譯java文件的終極解決方法
- java教程之java程序編譯運行圖解(java程序運行)
- Java 版的 Ruby 解釋器 JRuby 1.7.14 發(fā)布
- JAVA設(shè)計模式之解釋器模式詳解
- 編譯和解釋的區(qū)別是什么
相關(guān)文章
實例解析Ruby設(shè)計模式編程中Strategy策略模式的使用
這篇文章主要介紹了Ruby設(shè)計模式編程中Strategy策略模式的使用實例,Strategy模式在Ruby on Rails框架開發(fā)中也經(jīng)常用到,需要的朋友可以參考下2016-03-03實例解析Ruby程序中調(diào)用REXML來解析XML格式數(shù)據(jù)的用法
這篇文章主要介紹了Ruby程序中調(diào)用REXML來解析XML格式數(shù)據(jù)的用法,文中用實例分三個步驟講解了REXML解析XML的過程,需要的朋友可以參考下2016-04-04