Google昨日發(fā)布了一種新的開(kāi)源編程語(yǔ)言Go,專門針對(duì)多處理器系統(tǒng)應(yīng)用程序的編程進(jìn)行了優(yōu)化,使用Go編譯的程序可以媲美C或C++代碼的速度,而且更加安全、支持并行進(jìn)程。
Google首席工程師Rob Pike表示:“我從未見(jiàn)過(guò)像Go這樣高效的語(yǔ)言。”Go的目標(biāo)是作為一種系統(tǒng)語(yǔ)言使用,就像C和C++,“它可以用來(lái)進(jìn)行快速開(kāi)發(fā)工作,但同時(shí)它是一種真正的編譯語(yǔ)言,之所以將它開(kāi)源是因?yàn)槲覀冋J(rèn)為它已經(jīng)足夠?qū)嵱煤蛷?qiáng)大。”
Pike指出,Go代碼的編譯基本上可以達(dá)到C語(yǔ)言的速度,幾乎可以在瞬間完成,“就像是在使用交互式語(yǔ)言”。現(xiàn)有的語(yǔ)言都沒(méi)有針對(duì)多核心處理器進(jìn)行優(yōu)化,為了解決此類編程問(wèn)題,Google工程師們開(kāi)發(fā)了Go語(yǔ)言。
Google并沒(méi)有在任何公開(kāi)產(chǎn)品中采用Go,不過(guò)Google表示在很多內(nèi)部項(xiàng)目中他們使用了Go進(jìn)行了很多開(kāi)發(fā)工作,Pike表示:“我們已經(jīng)創(chuàng)建了很多超酷的Demos,不過(guò)現(xiàn)在談?wù)摻窈笸瞥龅腃hrome OS操作系統(tǒng)是否會(huì)采用Go還為時(shí)過(guò)早。”“Go可以在瀏覽器內(nèi)讓應(yīng)用程序運(yùn)行地更加完美。” 比如說(shuō)Google Wave,它由前端JavaScript和C++服務(wù)代碼組成,但是使用Go來(lái)執(zhí)行Google Wave能更加高效,無(wú)論是前端還是后端。
|