Rust言語、WebAssemblyでコンポーネントモデルを実現する「WASI Preview 2」対応を発表

今回は「Rust言語、WebAssemblyでコンポーネントモデルを実現する「WASI Preview 2」対応を発表」についてご紹介します。

関連ワード (今年、期待、競合等) についても参考にしながら、ぜひ本記事について議論していってくださいね。

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


Rust言語がWebAssemblyでコンポーネントモデルなどを実現するWASI 0.2(もしくはWASI Preview 2:WebAssembly System Interface Preview 2)に対応することを明らかにしました。

fig

Rust言語はWebAssemblyアプリの開発に人気

Rust言語は、C言語のように低レベルのシステム開発向けに作られた言語です。不正なメモリ領域を指すポインターなどを許容しない安全なメモリ管理と、マルチスレッド実行においてデータ競合を排除した高い並列性を実現している点が特長です。

WebAssemblyアプリケーションを開発するために使われる言語としても人気が高く、WebAssembly関連の調査では、WebAssemblyアプリケーション開発で最も使われている言語として3年連続で1位となっています。

WASI Preview 2ではコンポーネントモデルを実現

そのWebAssemblyアプリケーションにおいて、OSやプラットフォームの依存性をなくすために策定された業界標準がWASIです。

もともとWebAssemblyはWebブラウザ上で高速に実行するためのバイナリフォーマットとして策定されましたが、その後OS上でWebAssemblyバイナリを実行できるスタンドアロンのWebAssemblyランタイムが登場しました。

WebブラウザやさまざまなOS上でWebAssemblyアプリケーションする際に、OSやプラットフォームのAPIを抽象化することで、WebAssemblyアプリケーションのポータビリティを実現する業界標準仕様としてWASIが策定されました。

そのWASIは最初のバージョンとなるWASI Preview 1で、POSIXの基本的な要素を元に作られました。

参考:WebAssemblyをWebブラウザ以外の実行環境へ。システムインターフェイスへのアクセスを可能にする「WASI」の策定開始。Mozillaが呼びかけNode.jsらが賛同

そして今年(2024年)1月に安定版に到達したWASI Preview 2では、OSや開発に用いられたプログラミング言語に依存せず、WebAssemblyで作られたモジュールを自由に組み合わせてアプリケーションを構築できるコンポーネントモデルを中心とした強力な仕様となりました。非同期IO、ネットワーキング、HTTPなどのさまざまな機能やインターフェイスも用意されます。

参考:WebAssemblyを進化させる「WASI Preview 2」が安定版に到達。OSや言語に依存しないコンポーネントモデルを実現

ただしWASI Preview 2はWASI Preview 1とは互換性がないため、移行には注意が必要となります。

2024年末にはWASI Preview 2への対応完了

RustのWASI Preview 2への対応は、5月に予定されているRust 1.78で「wasm32-wasip」ターゲットが導入され開始されます。ただしこの時点ではまだstdlibのサポートなど多くの機能が欠けており、2024年中は対応作業が進められます。

そして2024年末には対応作業の完了が期待されています。

RustのWASI Preview 2対応により、Rustから生成されたさまざまなWebAssemblyコンポーネントを組み合わせてアプリケーションを構築できるようになることが期待されるとともに、おそらくは多元と比較して早期にWASI Preview 2への対応を行うことで、WebAssemblyアプリケーションの開発言語としてさらに人気を高めることになるはずです。

COMMENTS


Recommended

TITLE
CATEGORY
DATE
農作物監視の分野に新しいロボットが参入
IT関連
2022-03-24 14:25
マイクロソフト「Teams」の「ダイナミックビュー」がパブリックプレビューに
IT関連
2021-04-26 09:12
新たなSoC「M1 Ultra」から垣間見えるApple製半導体の優位性と凄み
IT関連
2022-03-11 19:19
Red Hat、Kubernetesネイティブなセキュリティベンダー「StackRox」を買収
クラウドユーザー
2021-01-19 19:54
クラウドインフラのシェア、AWSが足踏みの一方、マイクロソフトが順調に拡大中。2023年第4四半期。Canalysの調査
AWS
2024-02-28 17:28
「+AI」から「AI+」へ–IBMが示すAI戦略
IT関連
2023-05-27 09:53
開発者の燃え尽き症候群–負担軽減や知識の共有に向けた各社の取り組み
IT関連
2022-05-31 21:32
ioXtアライアンス、モバイルとVPNのセキュリティ向けに認証プログラム拡大–グーグルなど支援
IT関連
2021-04-19 21:55
NTTデータが提案する「マルチクラウドによるデジタルガバメント」の姿とは
IT関連
2021-02-19 01:44
サイエンス・テクロノジー領域で国内最大規模、東京大学エッジキャピタルパートナーズが300億円超の5号ファンド組成
VC / エンジェル
2021-05-18 05:00
AWSはなぜ「パートナー認定プログラム」を推し進めるのか
IT関連
2024-03-22 04:15
価格約11万円、レノボがARMベース「Snapdragon 8c」搭載Windowsノート「IdeaPad 4G」を4月9日発売
ハードウェア
2021-04-07 08:11
Red HatがクローンOSベンダを非難、「付加価値もなくコードをリビルドするだけなら、それはオープンソースに対する脅威だ」と
Linux
2023-06-28 18:24
2024年にはIT製品・サービスの80%をIT専門外の人が開発–ガートナー
IT関連
2021-06-22 18:16