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