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
MS、「Maia 100」AIアクセラレーターと「Cobalt 100」プロセッサーを発表
IT関連
2023-11-17 18:10
SPACへの資金殺到が続く中「市場はいつまで資金を吸収できるのか」との疑問の声高まる
VC / エンジェル
2021-02-27 03:10
デル、「APEX」のマルチクラウド化とゼロタッチエッジを展開
IT関連
2023-06-27 03:32
AI開発にオープンソースイニシアチブで貢献–The Linux Foundationの取り組み
IT関連
2024-08-29 07:44
会話のキーワードを自動分析、関連イラストをリアルタイム表示 リコー、Web会議を円滑化する新サービス
ロボット・AI
2021-06-22 14:29
ファミマ、遠隔操作できる商品陳列ロボを10月から実運用へ 全店展開も検討
ロボット・AI
2021-06-05 02:15
データ統合プラットフォームのTalend、プライベートエクイティThoma Bravoが買収へ
IT関連
2021-03-12 11:12
代替肉バーガーのImpossibleが今度は豚っぽいソーセージを米国大手スーパーで家庭用に発売
フードテック
2021-08-13 19:00
「iPhone」画面を狭めず物理キーボードを追加–「Clicks for iPhone」
IT関連
2024-01-07 03:11
必要な場所にデータを移動させるオープンソースのデータコネクタープラットフォームAirbyteが28.3億円調達
ソフトウェア
2021-05-27 04:20
「Linux」の「hosts」ファイルを設定するには
IT関連
2022-11-18 04:04
カーネルにDBMSを載せた分散OS「DBOS」の特徴と利点は? サーバレスでTypeScriptとPythonの実行に対応
OS
2024-09-17 08:54
量子コンピューターの時代は意外と早く訪れるかもしれない
IT関連
2022-09-30 18:17
Rubrik Japan、ランサムウェア被害の顧客に最大500万ドルを保証する新サービス
IT関連
2022-07-24 11:27