Dart 2.8 プログラミング言語がリリースされました

開催されました プログラミング言語のリリース ダート2.8は、根本的に再設計された Dart 2 ブランチの開発を継続し、Web およびモバイル システムの開発に再び焦点を当て、クライアント側コンポーネントの作成に最適化されています。

Dart 2 は、強力な静的型付けを使用する点で元の Dart 言語とは異なります (型は自動的に推論できるため、型の指定はオプションですが、動的型付けは使用されなくなり、最初に計算された型が変数に割り当てられ、厳密な型チェックが行われます)。その後適用されます)。 Webアプリケーション開発用 提供された dart:html や Angular Web フレームワークなどの特定のライブラリのセット。モバイルアプリケーションを作成するためのフレームワークが推進されています フラッター、とりわけ、これに基づいて、Google で開発中の新しいマイクロカーネル オペレーティング システムのユーザー シェルが構築されます。 フクシア.

新しいリリースでは:

  • Null 値を安全に使用する手段が追加され、下位互換性が失われます。たとえば、値「Null」を「int」などの未定義型の変数に割り当てようとすると、コンパイル時エラーがスローされるようになりました。変数と Null 許容型および非 Null 許容型 (「int?」など) の互換性にも制限が導入されました。および "int" ("int" 型の変数に "int" 型の変数を割り当てることはできますが、その逆はできません)。同じことが「return」ステートメントで返される変数にも当てはまります。関数の本体内で「Null」状態を許可しない型の変数に値が割り当てられていない場合、コンパイラはエラーを表示します。これらの変更により、値が未定義で「Null」に設定されている変数を使用しようとすることによって発生するクラッシュを回避できるようになります。
  • リポジトリ パブ.dev 10万パッケージを突破しました。 Dart 2.8 プロビジョニング サイクルの一環として、「pub get」コマンド実行時の複数の並列スレッドへのパッケージの取得と、「パブラン」コマンド。新しい Flutter ベースのプロジェクトに対して「pub get」コマンドをテストしたところ、操作時間が 6.5 秒から 2.5 秒に短縮され、Flutter ギャラリーなどの大規模なアプリケーションの場合は 15 秒から 3 秒に短縮されたことがわかりました。
  • インストールされているパッケージのすべての依存関係を最新の状態に保つための新しい「pub outdated」コマンドが追加されました。 「pub outdated」コマンドを使用すると、pubspec ファイルに変更を加えることなく、指定したパッケージに関連付けられたすべての依存関係の新しいメジャー バージョンがあるかどうかを評価できます。 「pub upgrade」とは異なり、新しいコマンドは pubspec に対応するバージョンだけでなく、より新しいブランチもチェックします。たとえば、固定された依存関係「foo: ^1.3.0」および「bar: ^2.0.0」を持つパッケージの場合、「pub outdated」を実行すると、使用可能なブランチと新しいブランチの両方の存在が表示されます。

    依存関係 現在 アップグレード可能 解決可能 最新
    foo 1.3.0 1.3.1 1.3.1 1.3.1
    バー 2.0.1 2.1.0 3.0.3 3.0.3

Dart 言語の特徴:

  • JavaScript、C、Java プログラマーにとって馴染みのある、学習しやすい構文。
  • ポータブル デバイスから強力なサーバーに至るまで、すべての最新の Web ブラウザーとさまざまなタイプの環境で高速起動と高いパフォーマンスを保証します。
  • 既存のメソッドとデータのカプセル化と再利用を可能にするクラスとインターフェイスを定義する機能。
  • タイプを指定すると、デバッグとエラーの特定が容易になり、コードがより明確で読みやすくなり、サードパーティ開発者によるコードの変更と分析が簡素化されます。
  • サポートされている型には、さまざまな型のハッシュ、配列とリスト、キュー、数値型と文字列型、日付と時刻を決定する型、正規表現 (RegExp) が含まれます。多分 自分自身を作成する 種類;
  • 並列実行を組織化するには、isolate 属性を持つクラスを使用することが提案されています。そのコードは完全に別のメモリ領域の隔離された空間で実行され、メッセージを送信することでメイン プロセスと対話します。
  • 大規模な Web プロジェクトのサポートとデバッグを簡素化するライブラリの使用のサポート。サードパーティの関数実装は、共有ライブラリの形式で含めることができます。アプリケーションを複数の部分に分割し、各部分の開発を別のプログラマー チームに委託することができます。
  • Dart 言語での開発をサポートする既製のツールのセット。動的開発の実装や、オンザフライでコード修正 (「編集して続行」) できるデバッグ ツールが含まれます。
  • Dart 言語での開発を簡素化するために、次のものが付属しています。 SDK、パッケージマネージャー パブ、静的コードアナライザー ダーツアナライザー、ライブラリのセット、統合開発環境 ダーツパッド および Dart 対応プラグイン IntelliJ IDEA、WebStorm, Emacs, 崇高なテキスト2 и 活力;
  • ライブラリとユーティリティを含む追加のパッケージはリポジトリを通じて配布されます パブ、10万以上のパッケージがあります。

出所: オープンネット.ru

コメントを追加します