Google強(qiáng)推Dart語(yǔ)言替代JavaScript 意欲何為?
先說(shuō)DART。在10月即將召開(kāi)的GOTO開(kāi)發(fā)者大會(huì)上,Google工程師說(shuō)他們將宣布一個(gè)新的編程語(yǔ)言的細(xì)節(jié),而其名稱就叫做DART。即將在GOTO開(kāi)發(fā)者大會(huì)上做主題演講的是Google的工程師Lars Bak,它負(fù)責(zé)Chrome V8 Javascript引擎,之前有過(guò)虛擬機(jī)的開(kāi)發(fā)經(jīng)驗(yàn)。Bak持有大量專利,不過(guò)主要都來(lái)自早先在SUN工作時(shí)期獲得的。
另外一位Google工程師Bracha則在博客里透露了一些內(nèi)容,其先是表達(dá)了對(duì)Javascript的不滿,然后提出互聯(lián)網(wǎng)需要繼續(xù)進(jìn)化,另外就是需要能夠利用上多核心處理器的性能。他還說(shuō):
Javascript依然是一個(gè)對(duì)平臺(tái)部署來(lái)說(shuō)有著嚴(yán)重限制的語(yǔ)言。
然后神人出現(xiàn)了,挖到了去年11月Google員工之間的通信,自打那時(shí)候起就有一組Google團(tuán)隊(duì)在研究Javascript的未來(lái)了。這封信里提到的Google的新語(yǔ)言稱為Dash,看來(lái)現(xiàn)在已經(jīng)改名為Dart。但是這封信里的一些內(nèi)容讓人看了不禁后背發(fā)涼:
我們將嚴(yán)重鼓勵(lì)Google開(kāi)發(fā)者只專注于Chrome,這樣才可以給我們帶來(lái)***的用戶體驗(yàn)。
那些僅專注于Chrome的開(kāi)發(fā)者可以xxxxx……專注于所有瀏覽器的開(kāi)發(fā)者將不得不xxxxx……
REDDIT上有人評(píng)論到,我不理解為什么人們非要跟著Google幫他們用自己的技術(shù)去取代現(xiàn)有的技術(shù)。他們總是承諾“我們必須嘗試新標(biāo)準(zhǔn)”,但他們自己的技術(shù)目前為止沒(méi)有任何一樣成為標(biāo)準(zhǔn):
Google不喜歡MPEG,于是搞出了VP8。但打一開(kāi)始他們就沒(méi)在將其打造成一個(gè)真正的開(kāi)放標(biāo)準(zhǔn)上做任何努力。
Google不喜歡HTTP,于是搞出了SPDY。但現(xiàn)在只有Chrome和Google的網(wǎng)頁(yè)應(yīng)用支持,目前也沒(méi)有任何跡象能成進(jìn)入標(biāo)準(zhǔn)組織。你可以想象微軟的IE自己鼓搗了一套HTTP標(biāo)準(zhǔn)然后只和微軟自己的IIS服務(wù)通訊嗎?
Google不喜歡所有非IE瀏覽器的NPAPI插件模型,于是搞了完全不兼容的插件API和原生代碼的Native Client
Google不喜歡JPG和PNG,于是搞了WebP圖形格式
而現(xiàn)在Google又開(kāi)始不喜歡Javascript了,于是搞了Dart
估計(jì)接下來(lái)Google還會(huì)不喜歡CSS甚至是HTML
誠(chéng)然,Google自己打造的技術(shù)都是開(kāi)源的,但他們根本就不想將其推廣成為一個(gè)公開(kāi)的開(kāi)放的標(biāo)準(zhǔn),一個(gè)開(kāi)放的標(biāo)準(zhǔn)意味著整個(gè)行業(yè)里的所有人都有機(jī)會(huì)對(duì)設(shè)計(jì)、開(kāi)發(fā)和指導(dǎo)技術(shù)進(jìn)步方向進(jìn)行探討,以適合所有人使用。但Google現(xiàn)在自己鼓搗的所有技術(shù)標(biāo)準(zhǔn)都完全是受Google控制的,Google決定著該技術(shù)的一切(包括Android,我說(shuō)的沒(méi)錯(cuò)吧?)。
對(duì),這些技術(shù)和標(biāo)準(zhǔn)是開(kāi)源的,但這種開(kāi)源有意義嗎?VP8、SPDY、NPAPI、Native Client、WebP、Dart,一切都在Google的控制之下,到目前為止幾乎都只被部署在Google自己的Chrome瀏覽器里。對(duì),你也可以部署到自己的瀏覽器里,但你完全無(wú)法控制它的發(fā)展,只能跟著Google在他的黑匣子里玩。對(duì),你也可以利用開(kāi)源的代碼來(lái)修改出一套適合自己的技術(shù)而不受制于Google,但這樣費(fèi)力的結(jié)果是毫無(wú)意義的,難道你想讓一個(gè)網(wǎng)站為了獲得比HTTP更快的響應(yīng)速度而同時(shí)部署SPDY和其各種變種版本的服務(wù)嗎?
如果Google真是一個(gè)負(fù)責(zé)任的真心推動(dòng)開(kāi)源和更好的技術(shù)標(biāo)準(zhǔn)的公司,他們應(yīng)該做的是將自己的想法和技術(shù)上報(bào)到類似W3C這種行業(yè)的開(kāi)放標(biāo)準(zhǔn)上,讓整個(gè)行業(yè)一起制訂、創(chuàng)造、完善這一更好的技術(shù),使其成為真正的開(kāi)放標(biāo)準(zhǔn)。
原文:http://www.guao.hk/posts/google-to-unveil-dart-programming-language.html
【編輯推薦】