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

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

関連ワード (利用者、定義、行目等) についても参考にしながら、ぜひ本記事について議論していってくださいね。

本記事は、Publickey様で掲載されている内容を参考にしておりますので、より詳しく内容を知りたい方は、ページ下の元記事リンクより参照ください。


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

fig

Dart 3 is here with three major improvements announced at #GoogleIO:

All code now has sound null safety
Records and patterns
Class modifiers

Details → https://t.co/sefTWYTrcs pic.twitter.com/E8MOV28mNI

— Dart Language (@dart_lang) May 10, 2023

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

  • [速報]Googleの生成的AI「Bard」が日本語に対応。ウェイトリストもなくなり、すぐに利用できるように
  • [速報]Google Cloudでのシステム開発について何でもAIが教えてくれる「Duet AI for Google Cloud」発表
  • [速報]Android StudioもチャットAIを搭載へ「Android Studio Bot」発表。コードの自動生成、クラッシュしたログの解析、自然言語での質問の回答など
  • [速報]Google、自然言語でAIと対話するだけで誰でもアプリが作れる「Duet AI for AppSheet」発表
  • [速報]Google、責任あるAIを実現するとして、画像にウォーターマークとメタデータの埋め込みを進めると発表
  • 「Flutter 3.10」正式リリース。カラースキーマの自動生成などMaterial 3対応強化、新レンダリングエンジン、WebAssembly対応など
  • 「Dart 3」が正式リリース。100%Nullセーフティな言語に、ペイメント、ロケーションなどのAPIも直接呼び出し可能に

COMMENTS


Recommended

TITLE
CATEGORY
DATE
バカン、オフィス向けコミュニケーション促進サービス「Keeple」をNTT東日本の本社オフィスに提供開始
IT関連
2022-02-05 12:39
The Perl Foundationが「The Perl and Raku Foundation」に改名を正式発表
Perl
2022-11-02 08:09
日立製作所とNVIDIAが生成AIで協業–AIソリューション「Hitachi iQ」を共同開発へ
IT関連
2024-03-20 10:34
バイデン大統領が半導体・EVバッテリーなど4品目のサプライチェーン見直しを要求する大統領令に署名
ハードウェア
2021-02-26 14:55
BlackBerryの最期–アップルとグーグルに敗れたかつてのスマートフォン王者
IT関連
2022-01-22 16:10
楽天モバイル、18歳未満でもオンラインで申し込み可能に
企業・業界動向
2021-06-29 04:41
SQL Server 2022がリリース候補に到達。Azure SQLとの双方向DR、Azure Synapseによるリアルタイム分析、Amazon S3へのバックアップ/リストアへも対応へ
Microsoft
2022-08-26 17:59
AWSのグラフデータベースがサーバレスに、「Amazon Neptue Serverless」正式サービス提供開始
AWS
2022-11-07 14:57
米テクノロジー大手、次々と採用手控え–グーグルは計画見直し、MSは求人縮小
IT関連
2022-07-26 01:35
「会員制バーチャル墓地」、東京芸大発ベンチャーが発表 虹彩由来のアートをブロックチェーンに記録
企業・業界動向
2021-05-21 16:34
ソフトバンク、人工衛星で宇宙・成層圏から通信ネットワーク展開へ 米スタートアップと協業
企業・業界動向
2021-06-10 04:20
NYダウが最高値、FRBは2023年までゼロ金利示唆–ハト派スタンス変わらず
IT関連
2021-03-18 04:38
アップル「M3/M3 Pro/M3 Max」チップまとめ–前世代から大幅に向上した性能
IT関連
2023-11-08 10:12
ジェフ・ベゾス氏が1.1兆円の気候変動対策基金「Bezos Earth Fund」のCEOに世界資源研究所の元所長を指名
EnviroTech
2021-03-17 22:19