21

Googleのプログラミング言語Dartの主な目的が何であるかを理解するのに苦労しています。その役割は何ですか?なぜ使いたいのですか?

4

2 に答える 2

20

この記事の技術的な側面をチェックアウトすることができます。引用:

Dartプログラミング言語は、初期段階でここに示されています。次の設計目標は、このオープンソースプロジェクトの継続的な進化と改良を導きます。

  • Web用の構造化された柔軟なプログラミング言語を作成します。
  • Dartをプログラマーに親しみやすく自然に感じさせ、習得しやすくします。
  • すべてのDart言語構造が、高性能で高速なアプリケーション起動を可能にすることを確認してください。
  • Dartを、電話、タブレット、ラップトップ、サーバーなど、Web上のすべてのデバイスに適したものにします。
  • Dartをすべての主要な最新ブラウザで高速に実行するためのツールを提供します。

これらの設計目標は、現在Web開発者が直面している次の問題に対処します。

  • 小さなスクリプトは、多くの場合、明確な構造のない大きなWebアプリケーションに進化します。デバッグや保守が困難です。さらに、これらのモノリシックアプリを分割して、さまざまなチームが独立して作業できるようにすることはできません。Webアプリケーションが大きくなると、生産性を高めることは困難です。
  • スクリプト言語は、軽量であるためコードをすばやく簡単に記述できるため、人気があります。一般に、アプリケーションの他の部分との契約は、言語構造自体ではなくコメントで伝達されます。その結果、作成者以外の誰かが特定のコードを読んで維持することは困難です。
  • 既存の言語では、開発者は静的言語と動的言語のどちらかを選択する必要があります。従来の静的言語には、柔軟性がなく、過度に制約されていると感じる可能性のある、重量のあるツールチェーンとコーディングスタイルが必要です。
  • 開発者は、Node.jsやGoogle Web Toolkit(GWT)などのいくつかのケースを除いて、クライアントとサーバーの両方を含む同種のシステムを作成できませんでした。
  • 言語やフォーマットが異なると、コンテキストスイッチが煩雑になり、コーディングプロセスが複雑になります。
于 2011-10-11T07:22:05.483 に答える
3

Dart言語の主な目的は、JavaScriptの置き換えです。JavaScriptの一般的な問題を修正し、実際にはJavaScriptにコンパイルされますが、将来的には独自のVMを使用する予定です。

JavaScriptに対する主な利点は、オブジェクト指向のインターフェイス継承ベースの言語であり、インターフェイスファクトリビルダーをサポートしていることです。アイソレータと呼ばれる単純化されたアクターモデルがあります。

于 2011-10-11T07:22:40.287 に答える