「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
エレコム製ルーターに脆弱性、「ウマ娘」はGII以下で体操服……7月6日のITトレンドをサクッとおさらい :ほぼ日刊ITトレンドワード
ネットトピック
2021-07-07 18:58
セガがゲーム業界における三角関数や虚数の重要性を伝授する約150ページの社内勉強用数学資料を一般公開
EdTech
2021-06-17 08:20
データは「資産」–さらなる価値を生み出すデータマネタイゼーション
IT関連
2024-06-07 16:50
HashiCorp、シークレット検出・特定・削除を自動化「HCP Vault Radar」発表–「HCP Vault Secrets」を一般提供
IT関連
2023-10-13 17:05
JVCケンウッドが視野角水平120度・解像度片目2560×1440の透過型ヘッドマウントディスプレイ発売
ハードウェア
2021-02-17 01:04
ジャック・ドーシー氏のSquare、約179億円相当のビットコイン購入
企業・業界動向
2021-02-25 12:03
国内製造業で観測されたウェブ攻撃全体の57%はAPIを対象–Akamai脅威レポート
IT関連
2024-04-09 02:30
水道局の水処理システムにハッカーが侵入し、飲料水の汚染試み フロリダ州で
セキュリティ
2021-02-10 01:26
触れて楽しむ、AWS「re:Invent 2023」のユニークな展示
IT関連
2023-12-30 06:36
Coinbaseが直接上場の基準価額を1株あたり250ドルとし時価総額7兆円超に跳ね上がる
ブロックチェーン
2021-04-15 10:57
キユーソーサービス、業務効率化ツールで属人的な案件管理から脱却
IT関連
2024-11-14 10:22
MuleSoftはデータとAIの“神経系”–セールスフォースが最新動向解説
IT関連
2024-08-06 01:58
米国防総省、Microsoftとの100億ドル契約「JEDI」をキャンセルし、仕切り直し
企業・業界動向
2021-07-08 15:21
テスラ車オーナー向けアプリ「TezLab」を使えば充電する電力の「クリーン度」がわかる
モビリティ
2021-04-19 14:44