新しいGoogle Dart(Dash)プログラミング言語の詳細

数日前、ネットワークはGoogleが2011年10月に新しいウェブプログラミング言語Dartを導入するというニュースを広めました。 残念ながら、このテーマに関する追加情報はありませんでした。 ただし、ニュースグループcom.googlegroups.google-caja-discussのアーカイブには、2010年11月16日付の「内部JavaScriptサミットからのJavascriptドキュメントの未来」という見出しが付いた手紙がありました。 (まさにそのような名前が言及されています)。 この書簡は、クライアント側のWebプログラミング言語の開発に関する主要なGoogle開発者の内部会議に基づいています。



要するに、GoogleはDashをJavascriptの代替/代替として開発しています。 会議で、開発者は、Javascriptには進化的開発では修正できない「基本的な」欠陥があることに同意しました。



この問題には2つの解決策があります。 1つ目は、可能なJavacriptの欠陥を修正する試みです(Harmonyプロジェクト)。 この作業には何年もかかりますが、いずれにしても基本的な欠陥と歴史的な荷物が残るため、100%成功することはありません。



2番目のオプションは、最初のオプションと並行して、新しいプログラミング言語Dashの作成です。これにより、Javascriptの動的な性質は保持されますが、パフォーマンスが向上し、大規模プロジェクトでの使用に適します。 同時に、Googleは言語のオープン性を確保し、他のブラウザによるサポートを促進します。 さらに、開発者はクロスコンパイラを受け取ります。そのため、Dashコードは、DashをネイティブにサポートしていないブラウザのJavascriptに変換できます。



2番目のオプションはよりリスクが高くなりますが、成功した場合は真のブレークスルーとなります。



Googleには2番目のオプションのみに賭ける権利はありません。失敗した場合、GoogleのWebでのリーダーシップが著しく損なわれ、Javascript開発プロセスが妨げられるためです。 そのため、両方のオプションを同時に宣伝する予定です。 1つ目は、2つ目の障害が発生した場合のセーフティネットです。 Harmonyプロジェクトは、Dashと同様にGoogleによって積極的に推進されます。



ダッシュは革新的なオプションです。 Javascriptを完全に置き換えることができるプログラミング言語。 3つの主要な目標を念頭に置いて設計されています。

Dashは、このタスクが3つの主要なタスクと競合しない最大限のセキュリティも提供する必要があります。



Dashサポートはすべてのブラウザに(Javascriptの代わりに)メインのネイティブクライアント言語として組み込まれ、クロスエンドコンパイラだけでなくフロントエンドサーバーでも使用されると想定されています。



Dash言語は、デンマークのオフィスで有名なプログラマーであるLars Bakと彼の開発チームによって開発されています。 アトランタのブルースジョンソンチームが追加のツールを作成し、サンクトペテルブルクのGoogleオフィスの開発者と共にPavel FeldmanがDash and HarmonyのWeb Inspectorレベルをサポートします。



2010年11月には、ChromeブラウザーでのDashサポートの最初の断片が1年以内に現れると予想されていました。 他のブラウザの場合、クロスコンパイラがリリースされ、ネイティブサポートはかなり後に表示され、最大数年待たなければなりません。 Lars Buckは、他のブラウザの開発者とDash言語について「いいチャットをする」ことを約束しました。製品の品質が非常に高ければ、彼ら自身ができるだけ早くサポートを実装したいと思うでしょう。



All Articles