從去年起Java社區開始討論一種“新的”程式設計語言:Ruby,這場討論的範圍越來越大,參與者也越來越多,甚至Java之父Gosling也捲入了,不過共同的認識是Ruby在開發中的高效性超越Java和C#,這個結果讓許多開發人員感到驚訝,甚至令他們提出這樣的疑問:是否真的存在比Java和C#更好的語言?本期專題將對Ruby語言作全面的探討並試圖回答這一問題。
那麼什麼是Ruby呢?Ruby是一種物件導向的元程式設計語言,它接受了許多語言(包括Lisp,Smalltalk,Python和Perl)的最為優秀和強有力的編程特徵。
Ruby On Rails 創始人:對Java 說再見
JDJ News報道,這兩周以來圍繞Java發生的兩件大事:EclipseCon 和TheServerSide Java Symposium,在業界掀起了一場關於Java與動態語言之間的不休爭論。
雖然一直沒有一個確定的答案,但圍繞Java與動態語言(比如Ruby、PHP、Perl和Python)之間的爭論從來沒有消失過。隨著Java的日趨複雜,動態語言的優勢——簡化和易用就越加凸顯出來。如果說Java是一列穩固的貨運火車,那Ruby on Rails就是一列時髦的特快列車。
Ruby on Rails 創始人,David Heinemeier Hansson,認為Ruby等動態語言是Java在Web上最大的威脅者。
“Ruby on Rails 展示了你所使用的動態語言比Java更加便於維護,以往所認為只有Java所具備的市場的影響力,現在輪到Rails開始流行了。”
Geir Magnusson,Apache Software Foundation 成員,同時也是Intel's Middleware Products Division 的工程師,曾經向聽眾調查多少人嘗試過Ruby on Rails,結果是半數以上的人舉手。不過當問到有多少人採用該產品架構時,幾乎所有人都把手放下。
這個小調查表明了企業級Java開發人員還沒有準備由Java轉向Ruby on Rails開發。不過,Heinemeier Hansson說,“我看到許多Java開發人員都逃避upstream,他們反而對low end讓步——對‘大部分人大部分時候都需要’的另一種理解——表達了一種對‘真正需要的靜態語言’的強烈渴望。”
Java之父稱PHP,Ruby以及C#,不足為懼
James Gosling上周參加了紐約的Sun 全球教育研討會(World Wide Education & Research Conference),在會上這位Java 之父進行了演講,並就提問進行了回答。
有些人問道當前Java 所面臨的威脅時,Gosling給予了這樣的回答,“PHP 和Ruby 是非常好的系統,但是它們作為指令碼語言來發揮力量,只局限於網頁這一領域內。”
當Gosling談到Microsoft 的C# 時,“曾經一度我們很擔心他們會做出創造性的東西——現在看他們要專註於一個平台是希望渺茫。”
“PHP 能夠簡化產品因為它是100%瞄準網頁的,”然而對於Java,他說,“我們擁有平衡的藝術——簡化與力量的雙贏。”
最後James Gosling 說:“任何關於Java 相對PHP、Ruby還是其他語言的討論都是沒有意義的,我們同樣在使用其他語言,你可以應用PHP 或者Python,以及其他語言與Java一起工作。許多人這樣做。”