Dart进入Beta阶段,带来更快的虚拟机、编辑器和dart2js

在首次发布20个月之后,Dart语言及其虚拟机发布Beta版本,这也是M5版本。当前版本有很多小的改进,其中与编辑器、虚拟机和dart2js相关的几项最为重要。

据负责改进Dart 开发效率的Dan Rubel介绍,Dart的Eclipse编辑器中包含的代码分析器已经完全重写,速度提升20%。该编辑器也会在开发者键入代码时生成错误和警告信息。代码补全功能可以感知驼峰大小写形式。新增的Pub Deploy菜单项可以将所有代码和附加文件生成在一个目录下,供Web服务器加载。

相对于四月份发布的M4版本,虚拟机在DeltaBlue基准测试程序上快了40%,在Tracer基准测试程序上快了33%。SIMD得到进一步优化。Dart团队希望通过实现SIMD,将Web应用的性能提到一个新台阶,进而有能力把WebGL、Canvas、动画和物理仿真等功能用到的数据密集型算法的处理速度提升2到3倍(PDF)。

相对于M4版本,dart2js编译器现在生成的代码最多可以小3.7倍,性能也有所改进:在DeltaBlue基准测试程序上快10%,在Richards上快20%,在Tracer上则快8%。

开发团队也已经开始使用Polymer重新实现Web UI。Polymer是一个使用HTML5 Web组件构建Web应用的库。

所有改进信息,请参阅发行说明。

尽管Dart已经是Beta版本,但是何时会进入Chrome还不得而知,不过Dart项目的联合创建者Lars Bak和Kasper Lund在回答问题时透露,Dart在Google内部拥有强有力的支持,希望开发者打消疑虑:

Dart会进入Google Chrome,它已用于内部的一些关键项目,而且它还有一个正在成长的社区。Dart有来自Chrome的贡献,也有一个规模庞大且经验丰富的团队在为之工作,而且该团队正在研究如何让Dart进入某个标准化组织。

关于未来的语言特性,Bak和Lund打算引入枚举,并计划“探索异步(async)特性”。他们还计划将其性能提升到V8的两倍,该目标已经在DeltaBlue和Tracer基准测试程序中实现。他们还考虑支持Intel AVX 256位指令集。

我们有计划利用新的AVX指令集。一个例子是添加适合放入新的256位宽寄存器中的Float32x8类型。另一个例子是使用新的gather和permute指令。

此时他们尚无计划“让Dart支持GPU编程”。

Google并没有透露Dart的Beta阶段会持续多长时间,但是据他们的工程师介绍,最终的1.0版本有望不久发布,可能就在今年夏季或秋季。

查看英文原文:Dart Has Entered Beta with Faster VM, Editor and dart2js

你可能感兴趣的:(Dart进入Beta阶段,带来更快的虚拟机、编辑器和dart2js)