云計(jì)算時(shí)代最具潛力的12種編程語(yǔ)言 |
發(fā)布時(shí)間: 2012/8/11 10:09:02 |
我們需要新的編程語(yǔ)言?你可能認(rèn)為并不需要,但是如果你去了解最近的趨勢(shì),你可能會(huì)改變你的想法。為什么Google采用GO和DART兩種編程語(yǔ)言?為什么IBM、Cray、Red Hat分別創(chuàng)造了X10、Chapel和Ceylon三種語(yǔ)言?
未來(lái),這10種編程語(yǔ)言(DART、Ceylon、GO、F#、OPA、Fantom、Zimbu、X10、Haxe、Chapel)是否能否撼動(dòng)IT。新的編程語(yǔ)言是為了滿足某些人的創(chuàng)作沖動(dòng)還是新編程方式的技術(shù)演進(jìn)? 回顧歷史 如果你回頭看看,我們可以看出新語(yǔ)言的爆發(fā)將歷史分為3個(gè)時(shí)期,每個(gè)時(shí)期都鏈接到技術(shù)演進(jìn)的臨界點(diǎn)。 圖中時(shí)間點(diǎn)以外的還有其他重要語(yǔ)言:(1)Pascal – 1970、(2)C – 1972、(3)Prolog – 1972、(4)Smalltalk – 1972、(5)Erlang – 1986、(6)Perl – 1987、(7)C# 云計(jì)算是否會(huì)用到這些語(yǔ)言?如果你分析這些新語(yǔ)言背后的故事,你會(huì)看到一個(gè)新興的共同主題。 1.分布式/并行計(jì)算 可用于并行計(jì)算的編程語(yǔ)言(Cray的Chapel、IBM的X10)、并發(fā)編程(Clojure,F(xiàn)antom,Go)和完整云棧單語(yǔ)言(Opa)。 由于云計(jì)算所有模式是將任務(wù)分發(fā)跨越不同地域的多個(gè)CPU并行或同時(shí)運(yùn)行,所以現(xiàn)今的編程語(yǔ)言都不是很適合。 2.多范式編程 支持面向?qū)ο蠛秃瘮?shù)式編程語(yǔ)言(Clojure、F#、Fantom、Scala),相對(duì)于并行化程序要簡(jiǎn)單,而純函數(shù)式語(yǔ)言看來(lái)并不是十分成功。因此,需要嘗試多范式編程語(yǔ)言。 3.多平臺(tái)編程 多平臺(tái)編程語(yǔ)言不僅可在JVM和CLR實(shí)施(Clojure、Fantom、Scala),還可以在其他幾個(gè)平臺(tái)(Clojure & Fantom on JavaScript engine、Scala on Android、Haxe on several platforms)。這事我們幾十年來(lái)一直追逐的夢(mèng)想,因此這就是創(chuàng)建跨平臺(tái)語(yǔ)言的最好理由。 4.規(guī)模化編程 可讀性、模塊化(Ceylon)、編譯速度(Go、Zimbu)、適合大型團(tuán)隊(duì)(Scala)、Meta-programmability(Ceylon、Scala)和簡(jiǎn)潔(Scala、Zimbu)是構(gòu)建大型應(yīng)用程序的編程語(yǔ)言的特性。 云計(jì)算提供了幾乎無(wú)限的計(jì)算能力,這使得我們可以構(gòu)建更大規(guī)模、更復(fù)雜的應(yīng)用。當(dāng)然構(gòu)建大型應(yīng)用需要大型團(tuán)隊(duì)和易于維護(hù)的代碼。因此創(chuàng)建大型應(yīng)用程序的編程語(yǔ)言勢(shì)在必行。 5.客戶端編程 替代JavaScript的DART、客戶端和服務(wù)器端相同的語(yǔ)言(Naxe、Opa、Zimbu)自然有自己特有的優(yōu)勢(shì)。 云計(jì)算需要客戶端代碼無(wú)縫的運(yùn)行在多個(gè)客戶端設(shè)備上,雖然JavaScript已經(jīng)成為了一個(gè)標(biāo)準(zhǔn),但沒(méi)有人喜歡它。因此,需要構(gòu)建比JavaScript更好的并適用于多客戶端平臺(tái)的語(yǔ)言。 12種語(yǔ)言快速預(yù)覽 12種語(yǔ)言是按照A-Z進(jìn)行排序的,有趣的是這12種語(yǔ)言都是遵循某種開(kāi)源許可之下(圖表中不包括HTML5,因?yàn)閺膰?yán)格意義上它還不是一個(gè)新語(yǔ)言,同時(shí)也排除了Node.js,因?yàn)樗鼉H僅是服務(wù)器端JavaScript引擎)。 本文出自:億恩科技【1tcdy.com】 服務(wù)器租用/服務(wù)器托管中國(guó)五強(qiáng)!虛擬主機(jī)域名注冊(cè)頂級(jí)提供商!15年品質(zhì)保障!--億恩科技[ENKJ.COM] |