計(jì)算機(jī)專業(yè)在職研究生是否想過(guò),為什么Google采用GO和DART兩種編程語(yǔ)言?為什么IBM、Cray、Red Hat分別創(chuàng)造了X10、Chapel和Ceylon三種語(yǔ)言?目前,全球最新的12種編程語(yǔ)言(DART、Ceylon、GO、F#、OPA、Fantom、Zimbu、X10、Haxe、Chapel、clojure、scala)是否能撼動(dòng)IT未來(lái),滿足新編程方式的技術(shù)演進(jìn)呢?
12種編程新語(yǔ)言快速預(yù)覽
如果你分析這些新語(yǔ)言背后的故事,你將會(huì)看到新語(yǔ)言的超強(qiáng)特點(diǎn)。
1.分布式計(jì)算
可用于并行計(jì)算的編程語(yǔ)言(Cray的Chapel、IBM的X10)、并發(fā)編程(Clojure,Fantom,Go)和完整云棧單語(yǔ)言(Opa)。
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),還可以在其他地區(qū)創(chuàng)建跨平臺(tái)語(yǔ)言(Clojure & Fantom on JavaScript engine、Scala on Android、Haxe on several platforms)。
4.規(guī)模化編程
可讀性、模塊化(Ceylon)、編譯速度(Go、Zimbu)、適合大型團(tuán)隊(duì)(Scala)、Meta-programmability(Ceylon、Scala)和簡(jiǎn)潔(Scala、Zimbu)是構(gòu)建大型應(yīng)用程序的編程語(yǔ)言的特性。
5.客戶端編程
替代JavaScript的DART、客戶端和服務(wù)器端相同的語(yǔ)言(Naxe、Opa、Zimbu)自然有自己特有的優(yōu)勢(shì)。
作為計(jì)算機(jī)專業(yè)在職研究生,我們應(yīng)該了解編程新語(yǔ)言出現(xiàn)的不同歷史時(shí)期。其實(shí),每個(gè)時(shí)期都鏈接到技術(shù)演進(jìn)的未來(lái)。