JRuby數名作者接受SUN的offer,成為全職的開發者,顯見Sun已著力於Ruby,而不在另起Groovy爐灶.參考http://lightyror.thegiive.net/search/label/jruby有詳盡的解說.茲不續貂.SUN老大眼光遠大,與Ruby採取互惠態度,也許最後時勢丕變,Sun就此會從Java遷移到Ruby也未可知.自己也寫個JRuby飯粒試試,不過跑好久:require 'java'
include_class 'java.util.Date'
d = Date.new
puts d 輸出結果:Sat Jul 07 14:04:19 CST 2007 後來啊!我試著用rubyscript2exe把JRuby的rb編譯成執行檔,結果當然是..........................不行
Jemmy 發表在 痞客邦 留言(0) 人氣(34)
在哲學領域有個正-反-合的說法,也有點像扁式邏輯的:衝突-妥協-進步.這不是萬靈丹,用過頭反而流於過程大於結果,不過往往是一個成長的必經過程.
過去Java和C/C++爭,後來Java和微軟爭,而現在是Java與Ruby在爭.不過誰輸誰贏,對開發者而言,不管Java是舊愛還是Ruby是新歡,其實都想犯天下男人都會犯的錯.周旋兩者間享齊人之福,甚至希望像南部某立委一樣,正室偏房手牽手去還做到自吹自擂的醫德100分.
結果出現了一隻烏鴉...Raven,在華人地區應該蠻忌諱的,可能在別地區是吉祥物.牠號稱可以用Ruby來開發Java的專案,雖然剛試用了一下,用不起來,不過也算是預備享齊人之福的開端.
其實Ruby出現的時機比Perl好多了,Perl plugin一堆module很多不能在Windows上用,前一節講的RubyScript2Exe就可以與Microsoft聯姻;也可以透過JRuby與Raven與Java聯姻,加上Ruby出身Open Source族群,也懂得海納百川,不會搞自己的VM(如Java的JVM,微軟的CLR與Perl6也發展自己的VM).以及六大議題至少有數項表現傑出:
UI:Web UI獨領風騷(Ruby on Rails)與irb的commaond mode,還可以Tk做GUI
Persistent:Active Record套件觀念領先,以domain-domain取代table-field
Commucation:沒試過
Syntax Parser & Code Generator:功能之強更勝於Perl
WWW:還沒查
Operatation System:還沒試
Maybe 2 x 3 = 6的下一章就是Ruby作結.
Jemmy 發表在 痞客邦 留言(0) 人氣(68)
昨天補習順道逛一下天瓏,翻了一下Ruby Gem的原文書,發現Ruby或Rails學成之後,下一步要學會使用Ruby Gem.
就像Perl的CPAN,甚至ActiveState還出個PPM的裝plugin的程式;也或者像Java的Web Start,但好像不普及.
我就下載了一個將Ruby程式轉成執行檔的套件:
下載方式:gem install rubyscript2exe
使用方式:rubyscript2exe xxx.rb --> 會轉成xxx.exe,當然這是最單純的情境之下.
忽然感覺Ruby怎麼越來越像Game的外掛(plugin).
Jemmy 發表在 痞客邦 留言(0) 人氣(56)
看完高橋征義的Ruby Programming與O'Reilly的的Ruby on Rails建置與執行在台灣發行的譯著.再回頭看看只有附圖中的那兩本經典,頓覺非常容易看得懂,當然簡體中文對我而言沒啥障礙.不過也再次確認適合我的學習路徑,先求有再求好,總是要有做作品出來體驗一個新生代語言.然後再回頭接受經典的洗禮,體會出一個良好的作品產出過程與細節.當然下面這張圖對Java是真的諷刺,不過Sun既然都與Microsoft都簽了合作協議,也透過WebServices握手言和.Ruby與Java合作不也有個JRuby的結晶.何況Eclipse,NetBeans,Komodo等IDE都爭先恐後支援Ruby.專精一個語言,或許會兼通多個語言其實都不重要,重要的是能否專精一個創新理念,兼通數個創新思維.
Jemmy 發表在 痞客邦 留言(0) 人氣(12)
在下半月終於把O'Reilly的"Ruby on Rails建置與執行"這本秘笈給練完.
Rails這架構果然有成為其他陣營群起效尤之處,連測試個案也能自動化產出.
不知是否我下載的Rails版本太新的緣故,測試的Generate老是出個幾個不能用的地方
但除了測試的Code Generate,MVC的Code Generate令人驚艷,尤其是Ajax的支援,難以想像的只有三十幾行程式搞定.
Rails的Code Generate有很多功能是我曾想過的,甚至有更有過之而無不及的特色.
我手上的Perl版的Code Generator可以考慮改成Ruby版的.
Unix帶動C Language的崛起; Applet引領Java的稱霸; Rails看來會掀動Ruby的風潮了.
我想Perl一直紅不太起來, 恐怕是沒有大咖的成品帶動之故.
Jemmy 發表在 痞客邦 留言(0) 人氣(72)
想不到近來寫的和Java有關的Blog,竟會被大陸百度網搜尋了數次.Java目前也算是如日當中,但它的天敵-Ruby,似乎越來越紅了. Ruby!一個叫松本行弘的小日本,在1995年底公開這個語言.雖然遂行了具Perl的快樂與OO的美感兩項特質的語言.Ruby 是「能寫出美麗的程式碼,能使程式員快樂的語言」-松本行弘如是說但讓Ruby身價翻兩翻的是Web Framework-Ruby on Rails的出現號稱產能是Java的十倍.而現在,一向支援Java的IDE也紛紛擴充支援Ruby:Eclipse、NetBeans甚至微軟轉投資的ActiveState負責出Perl、Python的IDE也支援Ruby就語言方面呢,Java也出Script版叫Groovy,並出和Ruby on Rails分庭抗禮的Framework:Grails微軟的Billy Gates會有什麼動靜尚不得而知,因為Ruby對Java的衝擊顯然比較大但隱性的,對Perl開發者也甚具吸引力,畢竟松本小日本寫Perl 10年了,很了解寫Perl的快樂與痛苦不過對像我這種以Java與Perl做專案而言,不是壞事,比單會其中之一的語言更容易上手. Jemmy 發表在 痞客邦 留言(0) 人氣(13)