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