Webブラウザ上でWebAssembly製コンパイラによりC言語をWebAssemblyにコンパイル、そのまま実行可能に。Wasmer 4.4の新機能

今回は「Webブラウザ上でWebAssembly製コンパイラによりC言語をWebAssemblyにコンパイル、そのまま実行可能に。Wasmer 4.4の新機能」についてご紹介します。

関連ワード (実行環境、正式、程度等) についても参考にしながら、ぜひ本記事について議論していってくださいね。

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


スタンドアロンなWebAssemblyランタイム「Wasmer」の開発元であるWasmer社は最新のWasmer 4.4の新機能として、C言語をWebAssemblyにコンパイルし、WebAssembly環境でそのまま実行可能する機能を発表しました。

fig

下記はWasmer社が用意した、Webブラウザ上にWebAssemblyでBash環境を構築する「wasmer.sh」のコマンドラインから、wasmerによりC言語をコンパイルしてWebAssemblyモジュールを生成し、実行する操作を筆者のWindowsマシンで実際に試したところです(赤線は筆者による)。

fig

Webブラウザ上でC言語をWebAssemblyにコンパイルし、そのままWebAssembly環境上で実行できています。

合わせて登場したJavaScript SDKによってNode.jsやBunなどのサーバサイドのWebAssembly/JavaScript実行環境においてもC言語をWebAssemblyにコンパイルして実行可能だとしています。

WebAssemblyをPOSIX対応にしたことで実現

Wasmerは2023年6月、WebAssemblyモジュールからOSへのシステムコールを抽象化する業界標準仕様のWASI(WebAssembly System Interface)を独自に拡張してPOSIX対応にする「WASIX」を提唱し、Wasmer 4.0で実装しています。

参考:WebAssemblyでBashのコマンドプロンプトを実装、Wasmer 4.0が正式リリース、POSIX対応の「WASIX」など安定版に

WebAssemblyでBashを実装した前述のwasmer.shと、そして今回登場したWasmerによるC言語からWebAssemblyへのコンパイルは、このPOSIX互換をWebAssemblyで実装したWASIXの技術によって可能になっています。

ただし現時点でwasmerでC言語のコンパイルを実現する「clang/clang」パッケージが約100MBの大きさでロードなどに時間がかかるため、今後これをさらに30MB程度にまで小さくすることを目論んでいるとのことです。

COMMENTS


Recommended

TITLE
CATEGORY
DATE
劇場版「クラッシャージョウ」、YouTubeで無料配信 38年前の劇場公開日に
くらテク
2021-03-13 23:57
ネットワン、新中期経営計画を解説–ガバナンス強化、企業文化改革を重要施策に
IT関連
2022-10-08 19:27
「iOS 16」にあれば便利と思える機能を考える
IT関連
2022-04-17 14:44
「Linux」のセキュリティ–独自CVE公開とサポート期間短縮の影響
IT関連
2024-05-02 19:14
外務省、「COMAPNY」導入で約60年運用する人事給与システムを刷新
IT関連
2022-11-19 20:14
HPE、エッジコンピューティングで宇宙探査加速目指す–「Spaceborne Computer-2」打ち上げへ
IT関連
2021-02-13 00:14
Zoom、字幕の自動生成を無料アカウントでも可能に
IT関連
2021-02-26 08:19
クアルトリクス、フロント業務向け「XM for Frontline」発表–「サーベイをとる時代は終わった」とCEO
IT関連
2023-03-11 08:40
CTCら、eスポーツの解説にアイトラッキング技術を提供–プレーヤーの視線を可視化
IT関連
2022-11-06 12:09
マイクロソフトとOpenAIが15兆円をAI用のスーパーコンピュータに投資、Amazonは22兆円をデータセンターに投資へ。米報道
AWS
2024-04-01 01:18
座席で通話OK! 新幹線の「リモートワーク推奨車両」でWeb会議は現実的か? 乗って検証してみた (1/2 ページ)
くわしく
2021-02-02 01:45
マイクロソフトがMac版OneDriveの苦情に対応、全ファイルをローカル保持する方法を説明
IT関連
2022-02-08 01:56
攻撃者を補足していると伝えるという人間的だが効果的なサイバー犯罪との戦い方を提供するRedacted
セキュリティ
2021-07-30 19:38
レトロゲーム機でレトロゲームを自作 Microsoftが「TileCode」開発 :Innovative Tech
アプリ・Web
2021-03-17 02:08