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