要するに、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つの主要な目標を念頭に置いて設計されています。
- パフォーマンス。 ダッシュ仮想マシンには、すべてのEcmaScriptマシンが持つパフォーマンスの問題はありません。
- 開発の利便性。 Javascriptの動的で学習しやすい、コンパイル不要の性質が保持されるため、Webプラットフォームはアマチュアプログラマの絶対的なリーダーになります。
- コードエディターと追加ツールのサポート。 Dashは、リファクタリングや関数を呼び出す場所の検索などの機能を含む、サポートを必要とする大規模で深刻なプロジェクトで追加のツールを簡単に使用できるように設計されています。 同時に、Dashは効果的なプログラミングのためにコードエディターの必須使用を必要としないため、通常の開発者はテキストエディターでの作業に満足するでしょう。
Dashサポートはすべてのブラウザに(Javascriptの代わりに)メインのネイティブクライアント言語として組み込まれ、クロスエンドコンパイラだけでなくフロントエンドサーバーでも使用されると想定されています。
Dash言語は、デンマークのオフィスで有名なプログラマーであるLars Bakと彼の開発チームによって開発されています。 アトランタのブルースジョンソンチームが追加のツールを作成し、サンクトペテルブルクのGoogleオフィスの開発者と共にPavel FeldmanがDash and HarmonyのWeb Inspectorレベルをサポートします。
2010年11月には、ChromeブラウザーでのDashサポートの最初の断片が1年以内に現れると予想されていました。 他のブラウザの場合、クロスコンパイラがリリースされ、ネイティブサポートはかなり後に表示され、最大数年待たなければなりません。 Lars Buckは、他のブラウザの開発者とDash言語について「いいチャットをする」ことを約束しました。製品の品質が非常に高ければ、彼ら自身ができるだけ早くサポートを実装したいと思うでしょう。