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
アマゾン、新規採用を数カ月停止へ
IT関連
2022-11-08 17:12
MS、管理者の認証情報を悪用する「MagicWeb」について警告
IT関連
2022-08-27 21:57
日立ソリューションズ、SDV向けモデルベース開発用のテスト自動化製品最新版を提供
IT関連
2024-01-13 14:38
南アフリカのVC企業Knife Capitalが資金52.5億円確保、シリーズB10〜12社への投資を計画
VC / エンジェル
2021-02-14 01:13
Armが米NASDAQ市場に上場。NVIDIAへの売却断念を経て、約9兆6000億円と今年最大規模に
ARM
2023-09-20 11:13
「生ジョッキ缶」6月15日に再発売 数量限定で アサヒビール発表
くらテク
2021-05-09 10:04
HashiCorp、「Terraform Cloud」に集約されたVCSレビューを追加
IT関連
2024-01-06 11:34
ソフトウェアの脆弱性は3年間で減少傾向–日本シノプシス調査
IT関連
2024-02-03 02:09
みんなの銀行、データ分析基盤の導入で与信審査システムを高度化
IT関連
2022-09-16 11:21
米アリゾナ州がApple Walletに運転免許証と州IDを登録できる最初の州に
IT関連
2022-03-25 01:26
MetaのザッカーバーグCEO、AGIへの取り組みを表明–NVIDIA「H100」35万台導入へ
IT関連
2024-01-23 01:20
SAPジャパンは「GROW with SAP」で今度こそ中堅中小企業の市場へ入り込めるか
IT関連
2023-07-21 17:55
マイナンバー特化のデジタルソリューションを提供するxIDが総額2億円調達、金融・保険領域でのサービスを加速
IT関連
2022-01-22 18:30
EV充電施設のEVgoがSPACとの合併を通じて上場へ
モビリティ
2021-01-24 23:31