顯示具有 jruby 標籤的文章。 顯示所有文章
顯示具有 jruby 標籤的文章。 顯示所有文章

4/08/2008

JRuby 1.1 Release

JRuby 1.1 已經 Release 了,1.0到1.1最主要的不同是在「效能」的成長。JRuby 1.1 在很多 Benchmark 已經超越了 Ruby 1.8,甚至有些也贏過了Ruby 1.9。主要的修改有

1. Ruby code 可以 compile 成 Java Bytecode
2. Regular expression engine 改成 Oniguruma
3. 效能的進步以及相容性的進步

Ruby compile 成 Java Bytecode 一共有兩種模式(AOT或是JIT mode)。

JIT Mode 是預設,代表他會經過一段時間才會運轉到 compile Mode , JRuby Wiki 建議是 跑20次就自動到 JIT Mode 去。

AOT Mode 可以將 Ruby code compile 成 Java 的 .class 檔案。如果想要直接用 Java 去執行,要裝 JRuby.jar ,還有 asm-3.0.jar ,jna.jar。

下載連結:http://dist.codehaus.org/jruby/jruby-bin-1.1.zip

1/10/2008

JRuby 1.1 RC1 Release

本文

JRuby 1.1 RC1 Release!!!。
正如之前所看到的消息,JRuby 1.1 跟 JRuby 1.0 最大的改進就是在 Performance 的不同,速度上比起 1.0.2 約有 27% 的改善,主要的改進有兩個

1. JRuby 可以用 Ahead Of Time (AOT) 或是 Just In Time (JIT) 兩種模式進行 compile。
2. JRuby 使用 Oniguruma 的 JRuby porting Juni,當作 Regular Expression 的 Engine。

總之,恭喜 JRuby Team。

下載:http://dist.codehaus.org/jruby/



本文結束後的講古,爆米花請準備好

說到 JRuby 的 regular expression ,可有說不完的故事(可以看 InfoQ版本)。

早期 JRuby 原本使用 Java 1.4 以後內建的 regex ,雖然很簡單,但是以一個目標是 Ruby 1.8 compatiable 的 project 來說,Java 內建的 regex 不合用。為了解決這個問題, JRuby Team 改採用 JRegex ,並且也納入了 JRuby 1.0 裡面。

但是 JRegex 某些細節跟 Ruby Regex 不太類似,依舊傷害了JRuby 對於 MRI Ruby 的兼容性 ,而且 JRegex 以 Java 的程式來說,已經算很快了,但是依舊不夠快速。 JRuby Team 在測試JRuby 跑 Rails 的時候,他們發現 regular expression 成為顯著的 Bottleneck。
And I found that there was one in particular that had really interesting performance when comparing MRI to JRuby. In fact, it was between 200 and a 1000 times slower. What's worse, the performance wasn't linear.
所以他們決定使用更快的 Regular Expression Engine 來徹底解決 JRuby on Rails 的效能問題。他們選中了 Oniguruma 這個 Ruby 的 regular expression Engine,這是 Ruby 1.9 內建的新 Regular Expression Engine。

Oniguruma 看來難念,其實是日本字,意思是鬼車,不過比起鬼車,我比較喜歡對岸的講法 XD
O ni guru ma
哦 , 你 咕噜 吗?
真的好記很多。Oniguruma 支援多個 charset 的 regular expression,已經是一個成熟的 regular expression engine。所以 JRuby Team 選擇了 Oniguruma 當作新的目標,將他 Porting 成 JRuby 版本,並且將他改名為 Juni。後來發現 Juni 相對於 JRegex ,的確對於 JRuby 帶來了顯著的效能上升。

11/05/2007

JRuby 1.1 Beta 1 Release;這個世界最快的 Ruby Interpreter?

JRuby 1.1 終於出 Beta 了,1.0 -> 1.1 主要的改進都是在於 Performance 的部份,結果是JRuby 已經在大多數的 Test 勝過現行的 Ruby 1.8.6,Ruby code 可以用 AOT 或是 JIT 來 compile 。並且兩者都比現行的 Ruby 來的快,memory 使用也比較少。

當然宣稱歸宣稱,我們也該看看 real rails application performace 的表現如何。Nick Sieger 寫了一篇 JRuby on Rails:Fast Enough 表示 JRuby on Rails 已經跟 Ru
by on Rails ㄧ樣快速了。並且JRuby 核心開發者 Ola Bini表示 JRuby 已經在大>多數的 Test 勝過 Ruby 1.8.6。

公說公有理,婆說婆有理,那麼最起碼最起碼 JRuby 效能逼近 MRI Ruby 是不爭的事實。
So,該是進場的時候嗎 :p

11/02/2007

JRuby 1.0.2 Relase

JRuby 發表了 1.0.2 版本,修正許多 Bug 跟支援了 Rails 1.2.5,Rails 1.2.5 跟 JRuby 1.0.1 有問題的人請升級到 JRuby 1.0.2。

6/15/2007

JRuby 的未來


右邊這張圖是從 JRuby 老大Charles Nutter 的 Blog 裡面 Copy 過來的(註1)。象徵的意涵是 Java Programmer 面對目前 Java 當前的問題,拼了老命尋找解法,卻發現他們找到了 Ruby 這個發光的寶石。

言歸正傳,JRuby 當初發展到 1.0 的目標就是 Ruby compatibility,而且似乎也已經達成了。而 JRuby 未來的路要怎麼走呢?


JRuby 的主要開發者 Charles Nutter 也早就明示
  1. 繼續加強速度
  2. Java Integration加強,1.1 可能會重寫整個 Lib
  3. 支援 Ruby 2.0 還有 Rubinius 產生的 Bytecode
無獨有偶,Ola Bini 在接受 InfoQ 訪問時也提到未來 JRuby 走向
  1. 效能加強
  2. 正確性加強
  3. Java Integration加強
  4. Java ByteCode Compiler
也就是說,效能,正確性,跟 Java 整合度,以及 ByteCode Compiler 是未來 JRuby 努力的目標。

關於 JRuby 未來的 core team 部分,繼 JRuby 兩個作者接受了 SUN 的 offer ,全職工作 JRuby 之後的九個月,Ola Bini 也接受了 ThoughtWorks 的全職工作,性質也是付錢給他開發 JRuby core。JRuby 已經完全顛覆了以往 Open Source 開發者做公益的宿命,三個主要開發者都有人付錢請他們開發。

Ola Bini 上個月提到,JRuby又加入了兩個新的 core team member,Marcin Mielżyński 和 Bill Dortch。顯然 JRuby 社群是相當活躍的, 而且商業力量也一直進駐,他的開發速度怎麼看都覺得會繼續狂飆。

JRuby 這東西前途不可限量。

註 1
我找不到圖片的 License,只好著名出處,有版權問題請告知。

6/08/2007

JRuby on Rails 安裝方式

有了號稱可以跑 Rails 的 JRuby ,當然要來試試看 JRuby on Rails 怎麼安裝。因為我的 test 機器上面已經有裝好原先的 Ruby 跟 Rails ,所以我們就每個指令都打全部的執行檔路徑避免搞混。本 Tutorial 在 Linux 上面測試成功。



安裝 Rails

JRuby 有附帶一個 gems 在 $JRuby_PATH/bin/ 底下。我們使用我們最熟悉的方式來裝,就是 gem 安裝
$JRuby_PATH/bin/gem i rails -y
他會安裝 Rails package 到 $JRuby_PATH/lib/ruby/gems/1.8/gems/ 底下。以後所有的 JRuby Gems 都會安裝到這個下面。安裝好了後,$JRuby_PATH/bin/ 會多出 rails 這個指令,這個就是我們熟悉的 rails command。

安裝 MySQL JDBC Driver

因為 JRuby 不能裝我們熟悉的 ruby-mysql,所以使用 JDBC 來操作 MySQL。你可以到任何地方去安裝 MySQL JDBC Driver 的 jar 檔案,但是如果不知道那裡抓的話,可以試試看 MySQL 官方的 Connector/J 。然後 mysql-connector-java.jar 檔案放到 $JRuby_HOME/lib/ 底下。(註1)

安裝 ActiveRecord-JDBC

這是 Active Record 跟 JDBC 的介面,用 gem 來安裝
$JRuby_PATH/bin/gem i ActiveRecord-JDBC
安裝好了之後就可以使用 JDBC 來 Connection MySQL。

新增 Rails APP
熟悉的指令來了,只是請確定你是使用 JRuby 的 rails 來新增 Rails App
$JRuby_HOME/bin/rails app_name
修改 Enviroment config
rails 的 config/enviroment.rb 要稍微修改
Rails::Initializer.run do |config|
end
裡面要加上
RAILS_CONNECTION_ADAPTERS = 'jdbc'
這句,不然會出現 error。(註2)

Database config 修改

因為改成 JDBC 了,所以 config/database.yml 也會改成
development:
__adapter: jdbc
__driver: com.mysql.jdbc.Driver
__url: jdbc:mysql://localhost:3306/資料庫名稱
__username: root
__password:
這個樣子的設定方式,原先的 database 選項是無效的,必須放在 url 選項的最後面才可以使用。

啟動 Rails Server

終於要啟動了,啟動方式就是
jruby script/server
他會啟動 webrick 。

註1
我試過 $CLASSPATH 的方式,但是無法還是無法正確 connection ,會出現以下 error
The driver encountered an error: cannot load Java class com.mysql.jdbc.Driver
所以我採用這個方式。

註2
當沒有寫入 config/enviroment.rb ,啟動時會出現下列 error
> jruby script/server
=> Booting WEBrick...
/home/wisely/jruby-1.0/lib/ruby/gems/1.8/gems/activerecord-1.15.3/lib/active_record/connection_adapters/abstract/connection_specification.rb:209:in `establish_connection': database configuration specifies nonexistent jdbc adapter (ActiveRecord::AdapterNotFound)

JRuby 安裝方式

JRuby 1.0 出了,我們開始看看怎麼安裝吧,這裡先測試 Linux 上面安裝方式。



前置動作

你的系統必須安裝好
  • Java 1.4 以上
  • Ant
下載 JRuby Source

你可以到官方下載區,或是我的 Mirror 下載 Source Package。將他解壓縮。

Compile JRuby

他有 bin 的版本的,不過我還是喜歡 compile 。只要有系統有 ant,我們直接打
> ant
即可 compile。

執行檔路徑指定

jruby 的執行檔在 ./bin/jruby 下面,請將 PATH 路徑指到這裡。並且確定你的 JAVA_HOME 變數沒錯。
> PATH=$PATH:/你的/jruby/根目錄/bin
> JAVA_HOME=/你的/java/根目錄
這樣以後執行 jruby gem 才沒有問題。

測試看看

指定好目錄後,直接打
> jruby -v
ruby 1.8.5 (2007-06-08 rev 3841) [i386-jruby1.0]
看看有沒有問題。

執行第一支 JRuby 程式

寫一支簡單的 Ruby 程式,這裡採用之前 JRuby 代表的意義範例 code。
require 'java'
include_class 'java.util.Random'
r = Random.new(123)
puts "Some random number #{r.nextInt % 10}"
r.seed = 456
puts "Another random number #{r.nextInt % 10}"
然後來測試
> jruby random.rb
Some random number 9
Another random number 0
呵呵,成功了。

JRuby 1.0 Release

雖然官網還沒有講,不過 Download 區已經有了1.0版了。將將將,Ruby 有始以來最受期待的 VM
JRuby 1.0 Release 啦~~~~~~~
我這裡為台灣地區 Mirror 一下檔案,這是 src 檔案,這是 bin 檔案。接下來的幾天,每天都要開始介紹 JRuby 的題目歐。

6/04/2007

JRuby ,Ruby 界的救世主?

今天早上看到 ericsk’s blog 的 JRuby 1.0 開始倒數,就回去看 Charles Nutter 的原文 JRuby 1.0.0RC3 Released - And This Is It!,我發現到 JRuby 很多東西真的很值得一提。


1. JRuby 1.0 這周上市

6/3 JRuby 1.0 RC3 發佈,1.0 Release 也將在這周發表,他將是 Ruby 1.8.5 compatible 的。
The only things that will change from now until a 1.0 final release later this week would be any showstopping bugs that are extremely low-impact to fix. In general, RC3 should be nearly identical to 1.0 final.
2. 效率不錯,並且會引進 JIT

JRuby 1.0 會有 JIT Compiler ,代表可以 compile ruby code,並且大多數的時候可以跑得比一般 Ruby 1.8 快。 Rails 用 JRuby 跑在 Java Application Server 上面的效果一般來說很不賴。但是因為 JRuby 1.0 之前主打的是跟 Java 的整合度,所以可以作的事情還有很多。

We've had anecdotal reports that JRuby on Rails in a Java application server performance extremely well, and other reports that general Ruby applications perform somewhat poorly. The general performance situation is not well-understood, but we all agree there's a lot more work to be done.

3. 跟 Java 整合不錯,但是可以再加強

大部份的時間 call lib 跟 繼承 class 都沒太多問題,不過有些 case 還是沒搞定。這個問題將會在 JRuby 1.1 的時候,以重新 Design Lib 的方式來解決。

基本上其他的東西就不提了,光是 JRuby 1.0 可以跑 Rails 跟可以 JIT Compile 就值得大書特書了。如果實做的沒有太大的問題的話,說不定是下一個 Ruby 跟 Rails 的高峰。

5/15/2007

jRuby 代表的意義

最近看到這篇文章,裡面有一個問題

請問在JVM上跑Rails要幹嘛?

我在這邊講一下為什麼我對 jRuby 的期望那麼深。




我們看一下一段 code ,這是從 Ruby Cookbook 抓下來的範例

#!/usr/bin/env jruby
# random.jrb
require 'java'
include_class 'java.util.Random'
r = Random.new(123)
puts "Some random number #{r.nextInt % 10}"
r.seed = 456
puts "Another random number #{r.nextInt % 10}"

啟動的時候會出現這樣的結果

$ jruby random.jrb
Some random number 9
Another random number 0

我們仔細看到這段 jruby code,他是完完全全的 Ruby 程式,但是他使用 Random Number lib 是使用 JAVA lib。這代表 jRuby 讓 Ruby 可以隨意呼叫 Java Lib 。

Ruby 被 chanllenge 的其中一個地方就是「Third Party Lib 不足」,這個通常需要時間跟社群的持續的累積,但是如果直接使用 Java Lib,那不就是一個「別重新造輪子」的最好例子嗎?jRuby 不也就很直接的解決掉 Ruby Third Party Lib 不足的問題嗎?當然啦,jRuby 還有很多好處,但是最直接,也是最令人興奮的好處就是可以直接使用 Java Lib。

technorati tags:


4/26/2007

JRuby 0.9.9 Release

好掉詭的版本編號,好像在倒數計時一樣。JRuby 0.9.9 release,主要的更新是在修正了很多 bugs ,並且又增加 40% 的 performance。對於 Rails 支援能力也變強了, Mephisto 可以在 JRuby 上面跑了。

The JRuby community is pleased to announce the release of JRuby 0.9.9.

Homepage: http://www.jruby.org/
Download: http://dist.codehaus.org/jruby/

This release has largely been a stabilization release where we have spent
more focus on Ruby compatibility. We are gearing up for a 1.0 release. Here
are some of the more significant acheivements for 0.9.9:

Major compatibility and performance overhaul of String, Array, Hash
Many YAML and Marshalling issues have been fixed
Java Integration overhaul fixing many outstanding issues
180 Jira issues resolved
Several more bottlenecks removed
Rails applications like Mephisto and plugins like Goldberg are running without hitches
Performance has improved by 40% over 0.9.8 based on YARV benchmarks
With all the hard work done by Marcin Mielżyński and Bill Dortch we are adding
them as core committers. Their contributions have made a huge difference in
our progress as of late.
We also want to thank all people who hang out on IRC, triage/report/patch
issues, and communicate on our mailing lists. Their interest has really
helped shape JRuby into a better implementation.

Please take JRuby 0.9.9 for a spin and help us root out the last issues
before our 1.0 release!

3/24/2007

一個接近夢想的境界

A:我們該如何跑 Ruby on Rails 呢?
B:簡單,將你的 Rails App JAR 起來,然後 upload 到 tomcat ,就大功告成了。

這句話在Stockholm Rails/Ruby Group meeting 的時候爆出來,就顯得真的很夢想無限呀。
You JAR up your rails app, upload it to TomCat and your Rails app is deployed. It just works.
當然目前 JRuby Team 還沒 release 1.0(1.0 的目標就是 JVM 上跑 Rails),還得花點時間等這一天,不過,或許這一天真的快了也說不定。

3/07/2007

JRuby 0.9.8 發佈,支援Ruby on Rails

JRuby Team 已經宣佈了 0.9.8 的版本,這個版本最大的差別在於他們終於宣告了 JRuby  Ruby on Rails 的 Support。在這個版本裡面,將近 98% test case 都已經成功執行,預計在 1.0 版本時可以完全 Support Ruby on Rails。並且JRuby 0.9.8 也加強了一些 IO Bottleneck 的部份的速度,在某些 test case  IO 大概快了 6.5 倍的速度。



到目前為止,我想 Ruby 上面 VM 的最佳解已經快要確定是 JRuby 了,擁有 JVM 的可擴充性,Ruby on Rails Support,SUN 的金錢支援。現在雖然速度輸給了 YARV,但是這只是因為 JRuby Team 目前的目標是100%支援 Ruby on Rails 而已,如果他們已經支援完成,開始注意效率的問題,我想這點差距以 JRuby Team 的活躍度,跟加入 SUN 之後的神秘的醍醐灌頂,YARV 簡直是秒殺的份。

我時候我分不清到底開放原始碼的進步動力,到底是來自於社群的力量好一些呢?還是商業力量好一些?在 JRuby 這個案例裡面,似乎很明顯的看出自從商業力量加入 JRuby Team 之後,他的捷報頻傳,不管是在 Performance 或是 支援度上面明顯腳步快了很多。以前是用走的,加入了 SUN 之後是用飛的。果然熱血只能一時,金錢才是最大動力。

不過話又說回來,如果一開始沒有社群的力量去支撐 Ruby and Ruby on Rails,我想 SUN 不可能投入 Ruby 這條路吧。社群的力量當作開始,而商業力量協助壯大,這才是開放原始碼的成功道路。



2/23/2007

Java 跟 Ruby 的關係

Robbin 在接受記者採訪時談到對於 Jave 跟 Ruby 之間的關係,提出一些他的見解。看完之後相當的發人省思呀。

最讓我喜歡的是這兩段

综上所述采访,我们不难看出Java和Ruby不是两个相互对立的开发语言,对于Ruby和Java谁更具有优势的讨论意义已经不大,首先从 Java本身来讲,,Java有其自己的优势,并且 Java将会继续处于顶峰,并在企业应用上保持良好的表现,这一点毋庸置疑,并且已经得到了市场的证明。

  另外, Ruby有极强的文本处理能力,与Perl不分伯仲,同时,Ruby的语法简单,还有异常处理以及迭代器等构造使编程变得简单明了,这也正是我们所期待的下一代编程语言。
他認為 JAVA 優勢依舊,但是 Ruby 的許多特質的確是 next big thing 的極佳候選人。

  如果单从某一种语言的角度来看,我们似乎并不能看出什么,但是如果站在更高的位置,从不同的角度全面的看待问题,我们不难发现,二者将会求同存异,各自发挥自己的特长,从而使我们能构建出更加强大的应用程序。

  Sun 收购JRuby的同时,Charles Nutter JRuby 的核心开发者之一, Thomas Enobo也加入了Sun。这似乎能够让我们把Ruby和Java联系在一起,Sun公司如果能够在JVM上做充足的投入,更好地支持动态语言, 拥抱新的事物,依托Sun公司的强大实力和其自身独特的优点,Ruby必将会有巨大的市场,同时,Ruby也需要一个过渡期,在市场中得到验证,让更多的人去使用它,但就目前来讲Ruby已经从暗流涌动,开始扬帆远行!
JAVA 在 Open Source 之後,並且也收購了 JRuby ,還聘請了 JRuby 核心開發者,讓 JAVA 或是 Ruby 的格局可以看的更遠。JAVA可以利用 Ruby 跟 Ruby on Rails 的優點來彌補 JAVA 缺陷,而可以在 JVM 上面跑 Ruby 讓 Ruby 的市場大增,並且可以使用 JAVA 的 Lib 更是彌補不少的缺點。

或許,爭論 JAVA Ruby 誰被誰取代都沒有太大意義,共同發展,發揮兩者相乘的效果才是大家的福氣。

2/03/2007

jRuby on Rails almost Ready



我從來不是 SUN 的擁護者,但是 SUN 自從全職聘請 jRuby 作者開發 jRuby 之後,開發進度實在是驚人的快呀。JRuby 作者Charles Oliver Nutter 最近廣招測試者來測試 jRuby ,並且告訴大家,距離 jRuby 支援 Ruby on Rails 只有一步之遙。

  • ActionPack is now "practically" 100% working, minus a test or two we can't support and a few tests that are broken or that run fine in isolation (it would be nice to know *why* those fail)
  • ActiveSupport is well above 95% passing
  • ActiveRecord is in the 90% range passing with MySQL and in the 80% range with Derby
這篇講解了一些如何在 Mac OS X Tiger 上面使用 jRuby 的方式。


12/12/2006

Running Rails on jRuby

道喜技术日记發表了一篇Rails框架技术讲座:在JRuby上运行,Rails框架软件。。我看完後發現重點如下
  1. 下載 jRuby (廢話XD)
  2. 下載 ActiveRecord-JDBC
    gems install ActiveRecord-JDBC -r -y --no-ri --no-rdoc
  3. 所有使用 ruby 的 command 要改成 jruby
  4. rake 改成 jake

裡面介紹怎麼在 jRuby 上面跑 Rails ,內容很詳細還有附圖,大家可以連過去看看。



12/06/2006

RSpec 已經可以在 jRuby 上面使用了

來自 infoQ 的消息
RSpec, the Behavior Driven Development(BDD) library for Ruby, has been solidifying on JRuby recently.
可以看出 RSpec 對於 jRuby 的重要性,Priority 排那麼高,看來又得去看看 BDD 的意義。不過 jRuby 加入 SUN 之後真是速度驚人。

ps. Behavior Driven Development 老實說我並不是很了解,但是根據這個網頁可以知道一點皮毛。
It pulls together strands from TestDrivenDevelopment and DomainDrivenDesign into an integrated whole, making the relationship between these two powerful approaches to software development more evident.
Behavior Driven Development 主要是把 Test Driven Development 跟 Domain Driven Design 結合在一起。

12/04/2006

NetBeans 可以寫 Ruby 啦!!!



看來 SUN 是鐵了心要往 Ruby 衝 , 自從 Sun Hire JRuby 作者之後的效應漸漸出現了 , 現在 NetBeans 可以撰寫 Ruby 程式了 。根據前面這個網頁的說法 , NetBeans 上面編寫 Ruby 一共有 semantic highlighting , code completion, mark occurrences 這些功能。還記得上次 Tim Bary 說到 Rails 的 Dev Tool 偏弱 , 看來 SUN 要出手幫 Ruby 社群解決這個問題了 。

Update:JavaEye 已經有簡單的使用說明出來了。

11/16/2006

Applet in Ruby

Tr Ruby 是我第一個發現 AJAX 可怕之處的 Demo site,你可以在 Web 上面打入任何 ruby command,他也會立刻顯示 irb 的結果。JRuby 作者在自己 Blog 提出了一篇Ruby for the Web? Check,裡面有一個嚇死人的 Demo ,形式跟 Tr Ruby 是一樣的,但是唯一不同的是,他不是用 AJAX,而是用 Applet 去跑的,要看demo 請到這裡觀賞

Yes, JRuby can run in an applet. No, it's not that hard. No, the archive doesn't have to be this big (the applet above is about a 1.6MB JAR file, but it includes stuff it doesn't need). Yes, this means you could start writing stuff for web pages in Ruby. No, I'm not kidding.

作者也興奮的莫名其妙,我也興奮的莫名其妙!!!JRuby 自從 SUN 接管後,實在突飛猛進呀。

10/22/2006

JRuby 0.9.1 發佈,可怕的進步

JRuby 作者自從加入 SUN 之後,所交出的第一個成績單。
JRuby release 0.9.1了
連結在此。有人會說我真是大驚小怪,0.9.0 -> 0.9.1 有啥好講呀。非也非也,我們來看看多了啥新東西
The JRuby team is pleased to announce the release of JRuby 0.9.1.

Website: http://www.jruby.org/
Download: http://dist.codehaus.org/jruby/

This release has some significant improvements:

- Overall performance is 50-60% faster than JRuby 0.9.0
- Improved Rails support
- New syntax for including Java classes into Ruby
- New interpreter design
- Refactoring of method dispatch, code evaluation, and block dispatch code
- Parser performance enhancement
- Rewriting of Enumerable and StringScanner in Java
- New experimental syntax for implementing interfaces
- 86 Jira issues resolved since 0.9.0

天呀,我開始合理懷疑SUN 在JVM裡面一定有隱藏一些不為人知的秘密,就跟Windows上面,Open Source 社群怎麼寫 Browser ,開圖的速度就是沒IE快的原因一樣 XD 。JRuby 作者怎麼可能剛加入SUN,程式功力就好像打開任督二脈一樣猛。60% 的速度改進耶,可不是簡單就做的出來,我想大概是 New interpreter design 這裡所造成的關鍵性差異吧。

另外值得一提的是,JRuby加入幾個悍將
Ola Bini has been inducted into JRuby as a core developer during this development cycle. He has been coding like an unstoppable machine and we want to make sure he gets the recognition he deserves.

In addition to contributions from the regular suspects we have several new contributors worth mentioning: Ryan Bell, Dave Brosius, Miguel Covarrubias, Antti Karanta, and Michael Studman.
He has been coding like an unstoppable machine. 感覺就很猛@@!