成人免费xxxxx在线视频软件_久久精品久久久_亚洲国产精品久久久_天天色天天色_亚洲人成一区_欧美一级欧美三级在线观看

Ruby語言優缺點評比

開發 開發工具
希望大家可以通過本文介紹的Ruby語言優缺點,更進一步的掌握Ruby語言的含義,提高自己學習Ruby的層次,增加理論知識。

大家都知道,Ruby作為一種新興的編程語言,具有很多特殊的優點,使得它迅速成為編程人員的新寵。但是它有沒有缺點呢。下面就讓我們一起來看看Ruby語言優缺點的相關介紹。#t#

在目前的主流web開發技術例如J2EE,ASP.net,PHP,Python,Ruby當中,基于Ruby語言的rails框架是做網站開發速度最快的工具了,可以達到J2EE框架開發速度的5-10倍,并且程序代碼量也只有使用J2EE框架開發的1/5以下。

因此使用Ruby來開發JavaEye網站,能夠把網站的開發周期縮短5倍左右,也就是說,如果用Java開發JavaEye網站需要5個月時間的話,那么使用Ruby僅僅1個月就夠了。另外由于代碼量的大幅度減少,網站整個的維護工作量也大大降低。因為使用Ruby帶來的開發和維護上面的好處實在是很誘人,能夠幾倍幅度的降低我們的網站開發周期和維護成本,那何樂而不為呢?

目前Ruby在國內應用很稀少,也找不到什么可以借鑒的經驗.不過對于本來就是資深的開發人員,又運營高端技術社區來說,這些都不是什么障礙,Ruby無論如何,還是比Java要簡單,只要適合我們,什么技術都可以拿來用,對于高水平的開發人員來說,用什么編程語言都一樣,精通Java的去搞Ruby,完全沒有什么障礙。
從目前的狀況來說,Ruby還挑戰不了Java的地位,從可以預見的將來,Ruby也不太會取代Java的地位。這是因為:

1) Java能夠成為應用軟件開發的主流,是有很多因素綜合作用導致的,而且也有一個歷史機遇的問題。當應用軟件開發方式從C/S轉向B/S的時候,Java 抓住了歷史機遇,造就了目前全球大多數應用軟件廠商都基于Java開發軟件這樣一個既成事實,Java的整個全球商業價值太高了,優勢太大。并且從 Java自身的語法角度來說,也比較適合目前軟件外包產業的大規模分工協作。此外Java并沒有固步自封,在開源社區和商業廠商雙重強力推動下,Java 自身仍然在快速的進步,生命力很頑強。

2)Ruby目前只是在web開發領域比Java有很強的開發效率的優勢,但并沒有Java那么齊全的產品線,從基礎軟件到Web應用軟件,從桌面到嵌入式開發,無所不包。

3) Java是主流的工業級別的編程語言,就單個程序員個體的編程效率來說,遠遠不如Ruby,但是很多軟件公司,特別是軟件外包往往是幾十人,上百人大規模團隊協作開發,甚至異地大規模協作,在這種情況下,個體的編程效率并不重要,重要的是團隊之間協作和模塊獨立分割以及組合,Java能夠很好的滿足這種軟件開發模式的要求。但是Ruby很顯然并不適合這種軟件開發模式,Ruby更加適合小規模團隊(一般少于10人),采用敏捷開發方式,高效率的開發軟件。

但是Ruby取代不了Java,并不意味著Ruby就不值得去使用。特別是對于開發團隊規模比較小,對軟件開發速度有比較高要求的情況來說,Ruby肯定是更好的選擇

Ruby語言優缺點之Ruby的優勢主要有:

1) Ruby是一種動態面向對象語言,具有很多強大的面向對象的高級特性,例如open class(對象的類別可以在程序運行期被動態的改變),duck typing(由對象行為決定對象類型),meta programming(元編程),block和closure(塊和閉包)等等,可以輕松創造出來Java語言很難實現的功能,因此可以極大提高編程效率,減少代碼量。

2) Ruby更加貼近英語的自然語言,描述和表達能力很好,語法擴展能力很強,因此被用來作為DSL(領域專用語言),例如Ruby的構建工具rake就是一種DSL。而Java則不具備這樣的能力,從而不得不借助使用XML來描述各種配置信息。

3)基于Ruby語言的rails框架,除了充分利用了Ruby語言強大的語法能力之外,rails框架自身也有很多理念非常領先的創新性技術,例如簡化的 ORM框架ActiveRecord,Database Migration,以及支持REST特性的URL Route等等。在這些方面,Java的主流框架在技術創新能力上被遠遠甩到了后面。

4) 除了技術因素之外,基于rails框架來開發web應用,最大的優勢就是開發速度快,一般認為達到使用Java的5-10倍速度,另外代碼量很少,這是Ruby吸引很多開發人員的主要原因

5) 使用Ruby on rails開發web應用,其入門門檻和學習成本要遠低于使用Java,一個基礎扎實的程序員通過一個月學習就可以熟練使用rails開發,但是學習三個月,都未必能夠熟練運用主流Java框架來開發。

Ruby語言優缺點之Ruby的不足:

1)從技術角度來說,Ruby解析器的性能比較差,遠低于Java的JVM。不過對于Web應用來說,這個缺點沒有什么影響:因為Web應用的瓶頸往往出現在數據庫訪問上面。另外Ruby的VM將可能在2007年底推出,屆時ruby性能會有一個很大的改觀。

2)相對比Java豐富的各種第三方類庫來說,Ruby的第三方類庫顯得非常缺乏,而且不成熟,特別是針對企業應用的各種第三方類庫支持,空白點很多。這是目前制約Ruby在企業應用普及的最大障礙之一。相信隨著時間的推移和Ruby的普及,將會有所改善。

3)Ruby,特別是用rails開發的web應用在Windows操作系統上面得到的支持還很不夠,傳統上都是部署在Unix/Linux操作系統上的。Windows目前來說只能作為開發環境,而不能作為生產運行環境。
綜上所述,我們不難看出Java和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已經從暗流涌動,開始揚帆遠行!

以上就是Ruby語言優缺點的詳細概述。

責任編輯:曹凱 來源: 百度博客
相關推薦

2009-12-31 14:45:05

Silverlight

2009-12-01 18:36:51

2010-01-26 17:48:13

Android性能

2017-04-10 15:08:44

VMwareVVOL優缺點

2010-08-27 13:58:06

DIV+CSS

2010-01-26 14:30:56

Android瀏覽器

2011-04-15 09:05:18

VMware私有云

2010-02-06 10:29:52

C++ #define

2009-07-21 10:04:57

Scala編程語言

2009-12-04 11:02:00

PHP語言優缺點

2009-08-28 15:03:39

Ruby語言特點Ruby

2011-04-08 11:15:20

編程語言編程游戲開發

2011-04-08 10:49:35

編程語言編程游戲開發

2021-10-09 09:52:17

云存儲公共云遷移

2019-01-02 11:30:36

JavaKotlin語言

2019-11-15 13:26:17

編程語言微軟C語言

2009-11-05 14:13:33

WCF自承載

2018-05-17 11:05:56

2010-06-21 14:46:30

EIGRP路由協議

2020-01-09 10:44:47

Hadoop 3缺點優點
點贊
收藏

51CTO技術棧公眾號

主站蜘蛛池模板: 国产乱码精品一区二三赶尸艳谈 | 毛片在线看看 | 日韩国产中文字幕 | 国产成人综合一区二区三区 | 欧美自拍网站 | 国产精品久久久久久久久久久新郎 | 一区二区三区视频在线观看 | 欧美日韩网站 | 一区二区中文 | 国产精品久久久爽爽爽麻豆色哟哟 | 午夜在线视频 | 久久综合国产精品 | 欧美成年人网站 | 欧美成人高清 | 91精品中文字幕一区二区三区 | 国产区第一页 | 国产剧情一区二区三区 | 一区二区中文字幕 | 亚洲精品在线免费观看视频 | 午夜精品久久久 | 欧美中文在线 | 午夜久久久久久久久久一区二区 | 狠狠做深爱婷婷综合一区 | 欧美日韩精品在线免费观看 | av片免费| 在线黄 | 久久国产精品偷 | www.干| 亚洲欧美在线视频 | 在线91| 久久久精品网 | 精品1区2区 | 欧美激情免费在线 | 99久久精品免费看国产高清 | 国产欧美日韩一区 | 欧美在线国产精品 | 中文字幕亚洲欧美 | 欧美亚洲国产一区二区三区 | 亚洲免费在线观看av | 亚洲精品乱码久久久久久按摩 | 午夜免费观看体验区 |