專訪:Ruby能否成為第二個Java(1)

發表于:2007-06-11來源:作者:點擊數: 標簽:
一直以來Ruby on Rails在中國及至世界開始火爆起來,無論在 Java 的站點里、搜索引擎中,還是火熱的論壇里,你都會看到Ruby和Java疊對出現,而且它們兩個好像一對水火不相容的冤家被人們相互地比來比去。甚至Oreilly這位多年來一直支持Java的大師級人物,也

一直以來Ruby on Rails在中國及至世界開始火爆起來,無論在Java的站點里、搜索引擎中,還是火熱的論壇里,你都會看到Ruby和Java疊對出現,而且它們兩個好像一對水火不相容的冤家被人們相互地比來比去。甚至Oreilly這位多年來一直支持Java的大師級人物,也開始出版Ruby方面的書籍,帶領人們從Java這兒離開。這場討論的范圍越來越大,參與者越來越多,甚至Java之父Gosling也卷入了爭論當中。不過共同的認識是Ruby在開發中的高效性超越Java和C#,這個結果讓許多開發者驚訝。甚至令他們提出這樣的疑問:是否真的存在比Java和C#更好的語言?但是在眾多的討論中,國人的關注度似乎少很多。由于歷史關系,很多國人都不想去討論這個問題,也不相信Rudy會在中國成為第二個Java,那么Ruby on Rails在中國的發展如何呢?印客網的技術總監莊表偉接受了IT168記者的采訪,為廣大讀者解答了心中的疑問。

Ruby在中國得到認可

你好!莊經理,我是IT168的記者,據我所知印客網10月10日就正式上線了,而且是從原JAVA程序改成現在的RoR,現在有幾個問題向您請教一下:

IT168記者:Ruby在中國還不是很火,而且連Ruby開發的程序員都很少,無論從Ruby的安全性能、開發支持、性能效率以及集群支持方面在國內參照的相關資料還很少,我想知道當初印客網為什么打算用Ruby開發?從哪幾個方面考慮的?

莊經理:公司的技術開發選型工作,最忌諱的就是跟風,什么熱門就去用什么技術,那就算不得是理智的企業行為了。說到選擇Rails On Ruby,我們也是經過慎重考慮的。

我們是一個規模不大,訪問量也不大的網站,用戶使用我們所提供的服務,主要是通過由我們自行開發的一個客戶端軟件。Web網站只是一個輔助交流的手段。

而另一方面,這樣的網站又必須以非常迅捷的速度,來響應用戶的各種需求。

因此,在較高的靈活性要求,與較低的負載能力/安全性要求的前提下,選擇RoR,是一個非常自然的決定。

IT168記者:在中國有沒有一些軟件開發公司用Ruby做為主流開發平臺,我想知道你對Ruby在中國的發展有哪些了解?

莊經理:Rails中文應用開發現狀綜述http://rorcast.blogger2blogger.com/public/files/statusRailscn.htm這是由王大力先生獨立維護的一個重要的研究文獻,目前國內外中文RoR應用的現狀,介紹非常的詳細,推薦一看。

IT168記者:您認為Ruby在中國未來的發展前途如何?他有哪些優勢?他會成為未來中小企業的主流開發平臺嗎?

莊經理:Ruby與Rails需要分開來看,從語言來說,Ruby可以說非常的成熟與先進。而Rails卻非常的年輕。目前的情形卻是由于Rails的流行帶動了Ruby的流行,不失為一件好事。但是,對于Ruby的理解,不應該僅僅停留于熟悉使用Rails的層次上。只有更進一步,才能說得上是Ruby在中國扎根發展。反過來也可以這么說,只有各位程序員,不僅僅停留在對于Rails開發效率的追捧上,才能夠對于Ruby在中國的發展,做出自己的貢獻。

Rails On Ruby的開發效率優勢非常的明顯,但是開發的成本優勢卻尚未體現。畢竟掌握熟練RoR開發的程序員還是太少了。從這個角度來看,未來中小企業要主力采用RoR開發,還有難度,RoR要想在中小企業占領更多的份額,需要挑戰的并非Java,而是PHP的傳統優勢。

IT168記者:現在網上很多時候都在盛傳Ruby將會垗戰Java的主導地位,而且也出現一些Java程序員開始轉向學習Ruby你怎么看待這種現象?

莊經理:Java作為一種語言的主導地位,應該受到挑戰,尤其是在Web開發領域,傳統的Java編程思路,總是或有意,或無意的將Web應用開發復雜化了。在需求快速變動的Web開發領域,應該有更加靈活的語言和框架,來占領和主導。不過可能的競爭對手,不只是Ruby,還應該包括PHP和Python,.Net。

IT168記者:您們公司Ruby程序員是從Java或是.Net開發轉過來的嗎?他們為什么會轉到學習Ruby開發?

莊經理:我們公司的程序員,原來也是Java程序員。這樣的轉向其實相當的自然,一方面是開發復雜程度的強烈反差,一方面是嘗試學習新技術的探索精神,再加上公司安排的進度計劃相對合理,就能夠為程序員創造轉向Rails On Ruby的良好條件。

Ruby暗流涌動

自從Ruby出現以來,在業界便掀起了一場關于Java與動態語言之間的不休爭論。雖然一直沒有一個確定的答案,但圍繞Java與動態語言之間的爭論從來沒有消失過。隨著Java的日趨復雜,動態語言的優勢——簡化和易用就越加凸顯出來。Ruby一出大凡就有一石激起千層浪的景象,伴隨著Ruby的出現,業界也開始變得熱鬧起來,許多網站都大篇幅的介紹Ruby,有關Ruby評論的文章也是頻頻出現, Ruby的新聞事件都成為人們關注的熱點。這些都使Ruby和Java的爭論更加激烈,但是關于二者誰更具有優勢,誰能戰勝誰的問題還是沒有最終的定論。

不過最近的幾條新聞讓本來就充滿懸念的戰爭更是蒙上了一層薄霧,首先是It168 網站上的一條新聞“Sun 收購JRuby 向動態語言邁進”一文,這篇文章一出讓支持Ruby的人興奮不已,因為Ruby能夠成為Sun公司在JVM上支持的一個非Java語言,足已看出Sun對Ruby語言的重視程度。從某種角度上講,Ruby能得到Sun公司的支持,還是有其獨特的優勢。

然而,沒過幾天, 一項伯利茲媒體的研究(下表)出現了非常有意思的結果,該研究調查了在AJAX開發中人們都使用哪種語言。結果表明Java語言以超過一半(50.5%)的使用率位居第一位, 令人感到意外的是,Ruby占有最低的使用率僅10.4%,甚至比C和C++的使用率還要低。原文見:“ Ruby前途渺?!?,對此有些人也開始對Ruby多多少少的產生了懷疑,一方面是對Ruby語言特點的高度評價與肯定,另一方面,Ruby的使用率又是如此之低,這兩方面形成了鮮明的對比。的確,一項技術再怎么說它好,沒有人用,沒有得到市場的驗證又怎么能說是真好呢!

然而筆者認為,對Ruby和Java誰更具有優勢的討論意義不大,首先從Java來講,Java有其自己的優勢,并且Java將會繼續處于頂峰,并在企業應用上保持良好的表現,這一點,毋庸置疑,并且已經得到了市場的證明。另外,Ruby的文本處理能力極強,與Perl不分伯仲。同時,Ruby的語法簡單,還有異常處理以及迭代器等構造,使編程變得簡單明了。這也正是我們所期待的下一代編程語言,即語言簡單。如果單從某一種語言的角度來看,我們似乎并不能看出什么,但是如果站在更高的位置,從不同的角度全面的看待問題,我們不難發現,二者將會求同存異,各自發揮自己的特長,從而使我們能構建出更加強大的應用程序。

Sun收購JRuby的同時,Charles Nutter,JRuby 的核心開發者之一,心開發者Thomas Enobo也都加入了Sun。這似乎能夠讓我們把Ruby和Java聯系在一起,Sun公司如果能夠在JVM上做充足的投入,更好地支持動態語言, 擁抱新的事物。依托Sun公司的強大實力和其自身獨特的優點,Ruby必將會有巨大的市場,同時,Ruby也需要一個過渡期,在市場中得到驗證,讓更多的人去使用它。但就目前來講,Ruby是暗流涌動,蓄勢待發!


共2頁: 1 [2] 下一頁

原文轉自:http://www.anti-gravitydesign.com

...
国产97人人超碰caoprom_尤物国产在线一区手机播放_精品国产一区二区三_色天使久久综合给合久久97