「Dart 3」が正式リリース。100%Nullセーフティな言語に、ペイメント、ロケーションなどのAPIも直接呼び出し可能に。Google I/O 2023

2023年5月12日

Googleは5月10日(日本時間11日)に米カリフォルニア州マウンテンビューで開催中のイベント「Google I/O 2023」で、Dart言語の新バージョンとなる「Dart 3」の正式リリースを発表しました

fig

Dart 3の大きな新機能は3つ。100%Nullセーフティになったこと、Patternsのサポート、クラスモディファイアの導入です。

Dart 3ではNullセーフティのみがサポート

Dart 3では100%Nullセーフとなります。

Dart 2.xまでは過去の互換性を考慮し、Nullセーフティなし、部分的Nullセーフィティ、完全に健全なNullセーフティの3つのモードを選択してアプリケーションを実行できるようになっています。

しかしDart 3ではNullセーフティのみがサポートされるようになりました。

これにより、Null値による実行時エラーの減少、実行時性能の向上などの改善が見込めます。

すでに人気のある上位1000位までのパッケージのうち99%がNullセーフティに対応しているとのことです。

構造化データにパターンマッチングを適用

PatternsはDart 3における最大の新機能と説明されており、構造化データに対してパターンマッチングを適用できるようになります。

下記がその例です。SquareとCircleで複数の値を返すために定義された構造化データ「Shape」は、17行目のswitch文でSquareのときとCircleのときそれぞれパターンマッチングにより異なる計算をするようなコードをシンプルに記述できるようになります。

fig

Class modifiersは、APIを定義するクラスにおいて、クラスの利用者がその振る舞いを制限することができる機能を提供します。

通常のClassでは、Classに対してConstruct、Extend、Implementの操作が可能ですが、Class modifieresによってこれらを制限できます。

Class modifiersによる制限には「interface class」「base class」「final class」の3種類があります。

fig

ネイティブ広告やプラットフォームAPIをサポート

またプラットフォーム固有のコードを書くことなくDartのコードのみでネイティブ広告をサポート。

fig

新ツールJNIgenによって、ノーティフィケーションやペイメント、ロケーションなどのプラットフォームネイティブなAPIをDartから直接呼び出せるようになりました。

fig

Google I/O 2023

Tags: プログラミング言語 Dart Google

このエントリーをはてなブックマークに追加
ツイート
follow us in feedly





タグクラウド

クラウド / AWS / Azure / Google Cloud
コンテナ / Docker / Kubernetes
クラウドネイティブ / サーバレス
クラウド障害 / 運用・監視

プログラミング言語 / 開発ツール
JavaScript / Java / .NET / WebAssembly
HTML/CSS / Web標準

アジャイル開発 / スクラム / DevOps / CI/CD
ソフトウェアテスト・品質
ローコード/ノーコード開発

データベース / RDB / NoSQL / 機械学習・AI
Oracle Database / MySQL / PostgreSQL
Office / 業務アプリケーション

ネットワーク / HTTP / QUIC / セキュリティ
OS / Windows / Linux / VMware
ハードウェア / サーバ / ストレージ

業界動向 / 働き方 / 給与・年収
編集後記 / 殿堂入り / おもしろ

全てのタグを見る

Blogger in Chief

photo of jniino

Junichi Niino(jniino)
IT系の雑誌編集者、オンラインメディア発行人を経て独立。2009年にPublickeyを開始しました。
詳しいプロフィール

Publickeyの新着情報をチェックしませんか?
Twitterで : @Publickey
Facebookで : Publickeyのページ
RSSリーダーで : Feed

最新記事10本