-
谷歌宣布推出Dart编程新语言
据著名科技网站ExtremeTech的报道,谷歌编程新语言Dart逐渐浮出水面,它是一种“结构化的Web编 程”语言。早在几天前谷歌就已着手注册了一系列与Dart相关的域名,当时也引发了沸沸扬扬的猜测。 今年10月10日“Goto"大会将在丹麦奥胡斯举行,谷歌两位开发人员会借着主题演讲的机会来揭晓 这门新语言的全貌,直到那时我们才能了解DART的特点和功能。但幸运的是,“Goto”会议网站为我们 提供了一些关于这两位发明人的详细传记,他们两位分别是SAP、Sun公司计算机科学家及Java语言的共 同发明者吉拉德·布拉查(Gilad Bracha),以及Chrome浏览器V8 JavaScript引擎的创造者拉尔斯·巴 克(Lars Bak)。 到目前为止,谷歌已经发布了过一种名叫“Go”的新语言。所以我们可以认为Dart不会是另外一种 类似于C的面向系统语言。从它的别名“结构化的Web编程”可以看出,它很有可能是某种驻留在浏览器 上的解释性语言。所以,它更类似于JavaScript或Python,而不是像Java或其他的编译性语言。不过, 布拉查和巴克曾经在过去深入广泛地使用过Smalltalk语言,解释性的Smalltalkesque语言也可以归类 为是一种“结构化的Web编程”,这算是给了我们一个明显的提示。 然而,新的面向Web编程语言面临的问题就是,目前人们早已拥有无数种维护良好的可用语言。 Dart如果真的像是解释性Smalltalk语言的话,它几乎将直接与JavaScript和Python竞争,其中Python 可是谷歌最流行的语言之一。如果将“Go"语言作为衡量标准,Dart其实更像是一个新奇小玩意,而不 是什么开拓性的工具。它可能只是为了解决“以谷歌为中心”的问题,而不是旨在成为一种流行的编程 语言。目前,人们还不清楚它的定位,可也许谷歌之外的人也会用得上这门新的语言。
0
-
谷歌宣布推出Dart编程新语言代替Javascript
谷歌编程新语言Dart逐渐浮出水面,它是一种“结构化的Web编程”语言。早在几天前谷歌就已着手注 册了一系列与Dart相关的域名,当时也引发了沸沸扬扬的猜测。 在10月即将召开的GOTO开发者大会上,Google工程师说他们将宣布一个新的编程语言的细节,而其名称 就叫做Dart。即将在GOTO开发者大会上做主题演讲的是Google的工程师Lars Bak,它负责Chrome V8 Javascript引擎,之前有过虚拟机的开发经验。Bak持有大量专利,不过主要都来自早先在SUN工作时期 获得的。 另外一位Google工程师Bracha则在博客里透露了一些内容,其先是表达了对Javascript的不满,然后提 出互联网需要继续进化,另外就是需要能够利用上多核心处理器的性能。他还说: Javascript依然是一个对平台部署来说有着严重限制的语言。 然后神人出现了,挖到了去年11月Google员工之间的通信,自打那时候起就有一组Google团队在研究 Javascript的未来了。这封信里提到的Google的新语言称为Dash,看来现在已经改名为Dart。但是这封 信里的一些内容让人看了不禁后背发凉: 我们将严重鼓励Google开发者只专注于Chrome,这样才可以给我们带来最佳的用户体验。 那些仅专注于Chrome的开发者可以xxxxx……专注于所有浏览器的开发者将不得不xxxxx…… REDDIT上有人评论到,我不理解为什么人们非要跟着Google帮他们用自己的技术去取代现有的技术。他 们总是承诺“我们必须尝试新标准”,但他们自己的技术目前为止没有任何一样成为标准: Google不喜欢MPEG,于是推出了VP8。但打一开始他们就没在将其打造成一个真正的开放标准上做任何 努力。 Google不喜欢HTTP,于是推出了SPDY。但现在只有Chrome和Google的网页应用支持,目前也没有任何迹 象能成进入标准组织。你可以想象微软的IE自己鼓捣了一套HTTP标准然后只和微软自己的IIS服务通讯 吗? Google不喜欢所有非IE浏览器的NPAPI插件模型,于是推出了完全不兼容的插件API和原生代码的Native Client Google不喜欢JPG和PNG,于是推出了WebP图形格式 而现在Google又开始不喜欢Javascript了,于是推出了Dart 估计接下来Google还会不喜欢CSS甚至是HTML 诚然,Google自己打造的技术都是开源的,但他们根本就不想将其推广成为一个公开的开放的标准,一 个开放的标准意味着整个行业里的所有人都有机会对设计、开发和指导技术进步方向进行探讨,以适合 所有人使用。但Google现在自己鼓捣的所有技术标准都完全是受Google控制的,Google决定着该技术的 一切(包括Android,我说的没错吧?)。 对,这些技术和标准是开源的,但这种开源有意义吗?VP8、SPDY、NPAPI、Native Client、WebP、 Dart,一切都在Google的控制之下,到目前为止几乎都只被部署在Google自己的Chrome浏览器里。对, 你也可以部署到自己的浏览器里,但你完全无法控制它的发展,只能跟着Google在他的黑匣子里玩。 对,你也可以利用开源的代码来修改出一套适合自己的技术而不受制于Google,但这样费力的结果是毫 无意义的,难道你想让一个网站为了获得比HTTP更快的响应速度而同时部署SPDY和其各种变种版本的服 务吗? 如果Google真是一个负责任的真心推动开源和更好的技术标准的公司,他们应该做的是将自己的想法和 技术上报到类似W3C这种行业的开放标准上,让整个行业一起制订、创造、完善这一更好的技术,使其 成为真正的开放标准。
0