WebAssemblyにガベージコレクション機能が登場、Chrome 111で試験的実装に。Dartなど高級言語のWebAssembly対応へ前進

今回は「WebAssemblyにガベージコレクション機能が登場、Chrome 111で試験的実装に。Dartなど高級言語のWebAssembly対応へ前進」についてご紹介します。

関連ワード (困難、機能、複数等) についても参考にしながら、ぜひ本記事について議論していってくださいね。

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


WebAssemblyのガベージコレクション機能が、Chrome 111 Devリリースにおいて試験的実装を示すOrigin trialとして実装されることが分かりました。

WebAssemblyのガベージコレクション機能はまだ仕様策定段階ですが、試験的機能として実装が登場することで仕様策定の作業などが進むと同時に、いわゆる高級言語でのWebAssembly対応が広がることも期待されます。

fig

WASM GCはChromeのフィーチャーフラグで有効化

ChromeブラウザにはStable、Beta、Dev、Canaryなど、開発の段階に分かれた複数のリリースチャンネルがあります。

現在リリースされているChrome 111 Devリリースチャンネルには、試験的実装を示すOrigin Trialとして「WebAssembly Managed Objects / GC」が実装されました。

Chrome 111 Devリリースのフィーチャーフラグを実行すると、有効にするためのメニューを表示できます。

fig

FlutterがWebAssemblyのガベージコレクションを用いた最初の例に

WebAssemblyはこれまでガベージコレクション機能を備えておらず、そのためにプログラマが完全にメモリを管理するC++や、シンプルな仕組みで自動的にメモリ管理が行われるRustのような、いわゆる低級プログラミング言語で書かれたコードをコンパイルすることが基本的なWebAssemblyバイナリの生成方法でした。

JavaやPythonやRubyなどのいわゆる高級プログラミング言語はプログラミング言語のランタイムが自動的にメモリ管理を管理し、ガベージコレクションを行ってくれる仕組みを備えています。

そのため、それらのコードをコンパイルしてWebAssembly対応のバイナリを生成したとしても、そこにガベージコレクションの機能を埋め込まなければ実行できず、コンパイルしてWebAssembly対応のバイナリを生成することは困難でした。

WebAssemblyに対するガベージコレクション機能の拡張は、こうした高級言語でのWebAssembly対応が主な目的です。

すでにUIフレームワークのFlutterとその開発言語であるDartが、WebAssemblyのガベージコレクション対応を利用した最初のフレームワークになることを宣言しています。

参考:Flutterが進化する方向とは? WebAssemblyサポート、コンポーネントとしてWebアプリに組み込み可能に。Flutter Forward 2023

FlutterとDart、そしてChromeブラウザはいずれもGoogleのプロダクトであるため、ここではそれぞれのチームが連係しているのかもしれません。

DartとFlutterの対応を皮切りに、さまざまな高級言語でのWebAssembly対応が進めば、今後のWebAssemblyの活用範囲はさらに広がることが期待されます。ただし最初にWebAssemblyに実装されるガベージコレクション機能はシンプルな実装で、しかもある程度性能を犠牲にすることになるとされているため、いきなり多くの言語が対応することはないと見られます。

WebAssemblyのガベージコレクション対応実装は、ChromeだけでなくFirefoxも前向きに進めているとのことです。

COMMENTS


Recommended

TITLE
CATEGORY
DATE
VUCA時代にIT部門が必要とするミッション・ビジョン・バリュー策定の勘所
IT関連
2024-03-29 03:36
Google、「Pixel 5a(5G)」を5万1700円で発売へ 過去最大6.34インチでIP67
製品動向
2021-08-19 08:39
ミサワホームと富士通、暮らしのパーソナライズ化やセキュアな空間で共同実験
IT関連
2023-07-28 04:14
カプコンのゲームIP戦略に変化 「バイオハザード」に“身長280cm美女”が出る背景
くわしく
2021-06-08 19:47
契約審査「LegalForce」にカスタム自動レビュー機能–自社ナレッジを活用したレビューを可能に
IT関連
2023-11-21 14:02
富士通、ハードウェア専業会社「エフサステクノロジーズ」を発足へ–サーバー/ストレージ事業などを再編
IT関連
2023-12-28 00:01
内田洋行、横浜市の全小中学校など496校が利用する学習支援システムを構築
IT関連
2024-06-19 12:23
マイクロソフト、Eclipse Foundationの最上位メンバー「Strategic Member」に。Javaへの取り組みを推進
Eclipse
2021-08-05 11:45
Google、段ボールVR端末「Cardboard」のGoogleストアでの販売終了
製品動向
2021-03-05 02:13
「Uber Eats」運用までセットでサービス提供 「バーチャルレストラン」とは
IT関連
2021-05-14 06:10
CTCと埼玉県横瀬町、「Fitbit」を活用した実証実験–健康意識の向上へ
IT関連
2023-02-23 05:25
テレワーク下の不調を早期発見–従業員のメンタルヘルスを可視化する「Weekare」が提供開始
IT関連
2021-05-28 07:50
ホンダ初の量産型EV、“走る実験室”の実力
IT関連
2021-03-31 18:57
フォードが世界的なチップ不足を理由に特定の部品を使わずにF-150トラックを生産
モビリティ
2021-03-21 08:50