Rustプロジェクト、大規模な言語拡張対応など「型チーム」で実装する2027年までの計画を発表:型システムの定義の形式化を進める
Rustプロジェクトは、2022年に設立された「型チーム」のこれまでの活動と今後の計画を紹介した。
オープンソースのプログラミング言語「Rust」を開発するRustプロジェクトは2023年1月20日(米国時間)、2022年5月末に設立された「型チーム」(types team)のこれまでの活動と今後の計画を紹介した。
Rustプロジェクトは「Rustはユーザーベースや人気が拡大し、成長している。それとともに、この言語をサポートする持続可能な型システムの必要性がますます明白になってきた。Rustプロジェクトはこのニーズに対応するために、新しい型チームを発足した」と説明している。
Rustプロジェクトによると、型チェッカー(変数に型を割り当てる方法のセマンティクスと実装を緩やかに定義)、トレイト解決(どの型にどのトレイトを定義するかを決定)、ボローチェック(Rustの所有権モデルが常に成立することを証明)は、いずれも「型システム」として考えることができ、型チームがこれらを担当している。
トレイトは、他の言語でよくインタフェースと呼ばれる機能に似たものであり、特定の型に存在し、他の型と共有できる機能について、Rustコンパイラに知らせる。トレイトにより、共通の振る舞いを抽象的に定義できる。
型チームは、Rustの言語チームとコンパイラチームの共同作業チームであり、2018年ごろから活動していたトレイトワーキンググループを基本的に包含している。また、Poloniusワーキンググループ(主に、Poloniusボローチェックライブラリの設計と実装に取り組んできた)の活動も、型チームが担当することになった。
Copyright © ITmedia, Inc. All Rights Reserved.
関連記事
- プログラミング言語「Rust」とは? "Hello, World!"で基本を押さえる
Rustはどのようなプログラミング言語なのでしょうか? 本連載のスタートとなる今回は、Rust言語の概略と、手元にRustの動作環境構築までを紹介します。導入で利用可能になるコマンドと、最初のHello, World!プログラムも取り上げます。 - Rustはどのくらい高速? Rust製超高速データ分析ライブラリって? 無料の電子書籍で学ぼう
人気過去連載を電子書籍化して無料ダウンロード提供する@IT eBookシリーズ。第99回はプログラミング言語Rustについての疑問に答える連載「WebエンジニアからみたRust」「Rustで始めるWebアプリケーション」をまとめました。 - モジュールとワークスペース――Rustのプロジェクト管理を理解する
Rustについて基本からしっかり学んでいく本連載。第13回は、モジュールをクレートに分割する方法、そして複数のパッケージから成るプロジェクトを管理するワークスペースの仕組みについて。