dart javascript编译器(dart2js)如何工作?

Ger*_*ero 5 compiler-construction dart

Dart在自己的Dart VM中运行,但您可以将其编译为现代优化的JavaScript.但是这有什么作用呢?在线是否有任何文章或论文可以解释这一过程?

我想知道这是否是元素的简单直接匹配元素,只需要耗费时间来开发,处理或者是Dart的某些元素/方面无法编译为JavaScript.

http://www.dartlang.org

编辑:thx为您的2个答案.关键是,我告诉我的同事关于飞镖,并且飞镖可以编译成JavaScript.他接受它可以编译为JavaScript但它会导致mumbojumba代码,并且只适用于简单的东西.最后他说:'''好的,请解释一下.这个编译如何在非平凡的代码上工作?'''

这就是我要问的原因.我希望网上有一些材料可以链接他.

Set*_*add 6

Dart 编辑器现在将使用 dart2js 将您的 Dart 代码编译为 JavaScript。

至于您问题的第二部分,dart:io 库仅适用于服务器/命令行,因此无法使用 dart2js 进行编译。

我现在意识到我认为您在问“工程师如何设计和实现 dart2js 编译器”,而不是“您如何运行 dart2js”

这是关于 dart2js 公告的博客文章:http ://news.dartlang.org/2012/05/new-dart-to-javascript-compiler-ready.html

其中一名工程师 Kasper Lund 补充说:“对于技术感兴趣的人,我可以告诉你,新编译器使用 SSA 形式(静态单赋值)的内部表示,并且编译器完全在 Dart 中实现。”

源代码位于http://code.google.com/p/dart/source/browse/#svn%2Fbranches%2Fbleeding_edge%2Fdart%2Flib%2Fcompiler%2Fimplementation