8

そのダーツはまだテクニカル プレビュー段階です。Dart は JavaScript にコンパイルすることもできます。

しかし、dart を JavaScript にコンパイルする際の制限は何ですか? Dart には、言語内に特定の機能や概念が必要ですが、JavaScript コードに変換することはできませんか?

その理由は、Dart が JavaScript に可能なすべてのものをコンパイルできるかどうか、またはたとえば言語要素の 5% (本当にクールな改善されたもの) がコンパイルできないかどうか、友人が私に尋ねたからです。

http://www.dartlang.org

4

2 に答える 2

7

私のスタートアップは、Dart で 50,000 行以上のアプリケーションを開発しましたが、これまでのところ、Dart を JavaScript にコンパイルすることに関して、ほとんど制限にぶつかっていません。Dart は最初から JavaScript に変換されるように設計されていたので、GWTを悩ませていたコンパイルの問題(Java クラスの割り当ては GWT によって Javascript にシリアル化できず、人々はそれをGWT コンパイラーに満足しています)。

そうは言っても、Dart を JavaScript にコンパイルする際にはいくつかの制限が存在しますが、それらのほとんどは、ソケットや IO アクセスなどのブラウザーで実行できないサーバー側の技術に関連しているため、非常に合理的です。オブジェクトをアイソレートに渡すことに関してもいくつかの制限がありますが、これらはdart2jsの将来のリリースで整理されると思います。

于 2012-07-20T19:56:10.747 に答える
3

よくある質問の引用を含めてもよろしいですか? ;)

Q. 有効な Dart コードは JavaScript にコンパイルされますか、それとも制限はありますか? はい、有効な Dart コードを JavaScriptにコンパイルする予定です。コンパイラのいずれかで一部のサポートが欠落している場合、それはバグです (コンパイラまたは仕様のいずれか)。

したがって、現在そうでない場合でも、少なくとも Google の目標は、Dart コードの一部を JavaScriptにコンパイルすることです。

于 2012-07-21T08:53:37.483 に答える