PythonのコードをWebAssemblyにコンパイルする「py2wasm」、Wasmerが発表

今回は「PythonのコードをWebAssemblyにコンパイルする「py2wasm」、Wasmerが発表」についてご紹介します。

関連ワード (公開、対応、非常等) についても参考にしながら、ぜひ本記事について議論していってくださいね。

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


WebAssemblyランタイムの開発と提供を行っているWasmer社は、PythonのコードをWebAssemblyバイナリにコンパイルする「Py2wasm」を発表しました。

Announcing py2wasm – A #Python to #WebAssembly compiler that speeds up by 3x your Python apps!https://t.co/0v4YLZC7lY

— Wasmer (@wasmerio) April 18, 2024

WebAssembly版CPythonよりも3倍高速に

PytonをWebAssemblyで実行する方法として、Pythonランタイムの標準実装となっているCPythonをWebAssemblyにコンパイルしたWebAssembly版CPythonを用いてPythonコードを実行することが可能です。

しかしWebAssembly版CPythonの実行速度をネイティブバイナリのCPythonと比較すると非常に遅いとされています。

一方、今回Wasmerが発表したpy2wasmでは、PythonコードそのものをWebAssemblyバイナリ化することなどによりインタプリタのオーバーヘッドを省略できるため、WebAssembly版CPython上でPythonコードを実行するよりも約3倍高速だと説明されています。

py2wasmはWebAssembly版CPythonよりも約3倍高速

PythonコードをCPythonのAPIコールにトランスパイル

PythonコードをWebAssemblyバイナリにコンパイルするpy2wasmコンパイラは、Nuitkaをベースに開発されたと説明されています。

NuitkaはPythonコードをCPythonのAPIコールに変換するトランスパイラです。トランスパイル後のコードをCコンパイラを用いてコンパイルすることで、ネイティブバイナリを生成可能です。

py2wasmはこのNuitkaをベースにWASI(WebAssembly Sysmtem Interface)対応のWebAssemblyバイナリを生成するようにカスタマイズされたものです。

Wasmer社では近い将来、py2wasmをWasmerのパッケージとして公開する予定とのことです。

また、同社自身も今後さらにpy2wasmの高速化を実現し、Python Djangoで構築された同社のバックエンドをWebAssemblyベースのWasmer Edgeへ移行したいとの考えを明らかにしています。

COMMENTS


Recommended

TITLE
CATEGORY
DATE
私たちが知っているプログラミングはいよいよ消滅する
IT関連
2023-01-11 10:34
​VRゲーム「ソード・オブ・ガルガンチュア」開発のThirdverseが20億円調達、國光宏尚氏が代表取締役就任
ゲーム / eSports
2021-08-11 02:20
「LibreOffice」で文書のアクセシビリティーを確認するには
IT関連
2023-11-29 22:05
日経平均3万円でも割安、令和の日本株がさらに飛躍すると予想する理由
IT関連
2021-06-15 12:43
富士通、ジョブ型人事制度を一般社員にも拡大–挑戦と成長を後押し
IT関連
2022-04-23 01:04
アプリ開発プラットフォームのヤプリが新人事制度「lily制度」開始、働き方支援制度を拡充・妊活・不妊治療費の補助も
IT関連
2022-02-01 02:27
第7回:モチベーションを生かし、力を発揮するためのリーダーシップ
IT関連
2023-04-26 12:52
DX、最初の一歩は「現場」が良い理由 1日で“40万点の棚卸し”を改善した事例も
PR
2021-02-17 03:25
パーソルP&TとPwCコンサルティング、建設・物流業界のドローン事業を支援
IT関連
2024-08-11 08:05
凸版印刷、ゴルフトレーニングシステムを開発–アスリートの動作解析を活用
IT関連
2022-07-06 21:17
宅配業者かたる詐欺SMS出回る 「dアカウント」の偽ログイン画面に誘導 ドコモが注意喚起
セキュリティ
2021-01-26 14:13
インテル、次世代CPU「Meteor Lake」の概要を説明–2023年後半に登場予定
IT関連
2023-06-01 08:40
ホンダと伊藤忠商事、マイクロソフトの生成AIの導入事例を発表
IT関連
2023-12-21 13:56
MongoDB 6.0がリリース。時系列データ対応、ポーリング不要でデータ変更によるトリガー処理、スケーラビリティ、暗号化など強化
MongoDB
2022-07-25 23:26