左右軟件曾冠東:Scala在Java平臺(tái)上的應(yīng)用
JVM是一個(gè)優(yōu)秀的平臺(tái),目前數(shù)一數(shù)二的虛擬機(jī),但Java語(yǔ)言落后了,最初Java指責(zé)C#抄襲,但如今Java語(yǔ)言卻落后許多。我們需要一種語(yǔ)言可以繼續(xù)利用JVM平臺(tái)上的寶藏,并能提供更簡(jiǎn)潔的語(yǔ)法,更強(qiáng)大的表達(dá)能力,為Java編程補(bǔ)上最明顯的短板。
在目前眾多的JVM語(yǔ)言當(dāng)中,Scala無(wú)疑是最引人注意的語(yǔ)言之一。Scala是一個(gè)靜態(tài)語(yǔ)言,更適合大型工程項(xiàng)目,Scala直接編譯成Java字節(jié)碼,性能接近Java。Scala是一個(gè)多范式的語(yǔ)言,你可以混合使用函數(shù)式和面向?qū)ο缶幊蹋旌鲜褂每勺冾惡筒蛔冾?,混合使用Actor和傳統(tǒng)的Java并發(fā)庫(kù)。但作為一個(gè)Tiobe排名50都不到的語(yǔ)言,Scala又有什么過(guò)人之處呢?在2012年Qcon北京站大會(huì)上,廣州左右軟件有限公司技術(shù)總監(jiān)曾冠東向51CTO記者闡述了Scala在Java平臺(tái)的一些應(yīng)用及看法。
具體內(nèi)容參見視頻專訪: