展望Ruby語(yǔ)言發(fā)展?fàn)顩r
任何一種語(yǔ)言都需要長(zhǎng)時(shí)間的應(yīng)用改進(jìn)才能成為一款越來(lái)越好的編程語(yǔ)言。Ruby語(yǔ)言同樣也是需要循序漸進(jìn)的發(fā)展。下面我們就來(lái)一起展望一下Ruby語(yǔ)言發(fā)展的前景。#t#
但是真正能成為流行的語(yǔ)言是需要時(shí)機(jī)與需求的。就如ajax技術(shù),說(shuō)實(shí)在的,真是很老的技術(shù)了,早在很多年前就有過(guò)應(yīng)用。相信很多朋友在幾年前就有過(guò)類似的開(kāi)發(fā)經(jīng)歷。隨著互聯(lián)網(wǎng)的發(fā)展, 由于用戶體驗(yàn)需求的不斷提高,它的位置也越來(lái)越重要,才促成WEB2.0應(yīng)用中它是必不可少的技術(shù)之一。
在ruby世界里,Rails框架的推出,促使廣大開(kāi)發(fā)人員將眼球投向了ruby,一年前,是它讓ruby語(yǔ)言火了起來(lái)。準(zhǔn)確的說(shuō),是Ruby on Rails火了。Rails讓人看到,實(shí)現(xiàn)一個(gè)WEB應(yīng)用是那么的快速與容易。經(jīng)過(guò)親身體驗(yàn),的確如官方聲稱的一樣。但是ruby真的能成為流行語(yǔ)言嗎?現(xiàn)在這樣講,我想還為之過(guò)早吧。
Rails只不過(guò)是一個(gè)框架,一種開(kāi)發(fā)的方式,它的存在不代表語(yǔ)言本身有多么好。同樣,其它語(yǔ)言,如java ,.net系列,PHp等也都可以實(shí)現(xiàn)類似的框架。對(duì)于這些語(yǔ)言的開(kāi)發(fā)人員就沒(méi)有必要去學(xué)習(xí)ruby。只要采用自己所撐的語(yǔ)言已實(shí)現(xiàn)的類似于RoR的框架就可以,為什么一定要去學(xué)習(xí)一種新語(yǔ)言呢?
RoR開(kāi)發(fā)快速,絕大程度上是它的代碼生成高度的腳本化所體現(xiàn)的。單元功能的高度封裝也是它的特性之一。對(duì)于創(chuàng)建的應(yīng)用,自動(dòng)設(shè)置了默認(rèn)的基于MVC結(jié)構(gòu)的應(yīng)用框架也是它的重要特性體現(xiàn)之一。不過(guò),我相信,做過(guò)代碼生成器的朋友也一定有做過(guò)類似的功能,只是沒(méi)有RoR做的徹底。
很早之前用過(guò)用來(lái)生成php程序的工具PHPMaker ,它也一樣可以快速的構(gòu)建PHP的WEB應(yīng)用。并且是圖形化的處理,生成的程序可以對(duì)數(shù)據(jù)庫(kù)的記錄進(jìn)行增、刪、改、查。也只需幾步就可以達(dá)到這樣的效果。但是它做的不夠徹底,沒(méi)有從一個(gè)項(xiàng)目的整體去考慮,只是考慮一個(gè)基本實(shí)現(xiàn),而RoR在這方面就做的很好,從整體WEB應(yīng)用框架的生成,到單一的實(shí)現(xiàn),它都給出了方法。雖然是這樣,再優(yōu)秀也只是一種框架,一種具有高效實(shí)用的代碼生成功能的框架。這些不足以證明Ruby語(yǔ)言發(fā)展是強(qiáng)壯的,是可以成為流行語(yǔ)言的依據(jù)。
各大企業(yè)對(duì)語(yǔ)言的支持,是語(yǔ)言能否流行的重要因素。而ruby語(yǔ)言,現(xiàn)在看來(lái)未必能成為流行的開(kāi)發(fā)語(yǔ)言。sun也好,微軟也好,只是接受了RoR的思想,而不是ruby語(yǔ)言本身。你覺(jué)得他們會(huì)下力氣去支持ruby嗎?
如果這些大企業(yè)都不支持ruby,只是接受了RoR的思想,采用自身技術(shù)去實(shí)現(xiàn)與RoR思想相同并更好的框架技術(shù)。你還有必要去學(xué)習(xí)ruby語(yǔ)言嗎?當(dāng)然有足夠的時(shí)間多學(xué)習(xí)一種新語(yǔ)言也是件好事。但是Ruby語(yǔ)言只能是曇花一現(xiàn),它的火,很快就會(huì)熄滅。幾年后,會(huì)有人感嘆,Ruby語(yǔ)言發(fā)展也輝煌過(guò)。






















