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
任天堂、京都に資料館を開設へ 宇治小倉工場を改装して23年度オープン 過去の商品など展示
くらテク
2021-06-03 05:04
2023年のトレンドは、“対話”をかなえる「スマートCX」–Zendesk
IT関連
2023-02-23 20:11
オープンソースのWebAssemblyサーバレス基盤「Wasm Workers Server 1.0」正式リリース。RubyとPythonのWASMランタイムに対応し、Ruby/Pythonでの記述が可能に
JavaScript
2023-03-09 18:07
サイバーリーズン、「Cybereason XDR」の国内展開を本格化–XDRは中堅企業で普及期に
IT関連
2023-03-31 08:17
NEC、製造・流通業向けに「経営・業務最適化コンサルティングサービス」を提供
IT関連
2023-09-17 06:31
「スイカ専用バッグ」まさかの商品化 高級牛革製で11万円 土屋鞄「本気の遊び心を形にした」
くらテク
2021-07-03 04:39
生成系AIがサイバーセキュリティに混乱をもたらす–脅威インテリジェンス専門家が警鐘
IT関連
2023-05-10 22:46
グーグルの「Bard」を試す–今のところ「ChatGPT」の方が優秀か
IT関連
2023-03-30 12:38
macOSにマルウェアがセキュリティ保護を回避できるバグ(macOS 11.3で修正済み)
セキュリティ
2021-04-28 22:27
工場や倉庫で活躍する産業用ロボットの制御システムを手がけるボストンのRealtime Roboticsが約34.6億円調達
ロボティクス
2021-06-06 05:30
「Googleドライブ」や「Dropbox」を悪用するサイバー攻撃が発見される
IT関連
2022-07-24 18:13
セールスフォース、アライアンス戦略発表–パートナー企業の資格取得を後押し
IT関連
2022-06-17 19:41
Twitter、米大統領就任式に向けて7万件のアカウントを凍結
アプリ・Web
2021-01-13 00:44
NTT Comと三井不動産、リアルとバーチャルの垣根を越えた顧客体験の創出で共同実験
IT関連
2021-06-07 01:04