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企業は地域DXの推進でブランドイメージ向上を競え
IT関連
2022-02-04 14:31
「iOS 15.4」ベータ版、開発者向けに公開–マスクしたまま使える「Face ID」など
IT関連
2022-01-29 15:44
インテントAIで変わるマーケティング–進化する顧客体験とカスタマージャーニー
IT関連
2025-03-27 10:03
GitHubの機能や使い方を質問できるコミュニティ「GitHub Community」がオープン
GitHub
2022-08-05 20:34
黒人の業界リーダーがMasterClassのようなコースを提供するBeGreatTV、差別への対処法まで
パブリック / ダイバーシティ
2021-02-09 07:31
企業におけるクラウドやマルチクラウド活用の現実
IT関連
2022-01-26 17:38
「接続のしやすさ」よりも「強力な保護」を優先–マカフィーの消費者調査
IT関連
2022-02-08 18:18
G7、デジタル人民元にも警戒感 米国や日本もCBDC研究加速
IT関連
2021-06-16 10:16
2022年第4四半期に最も影響力があったランサムウェアは「LockBit」–Trellixの脅威レポート
IT関連
2023-03-12 07:20
東京大学・FastLabel・Human Dataware Labが自動運転用3次元アンノテーションツールAutomanをOSSとして無償提供
IT関連
2022-01-25 18:16
ダイナミックマッププラットフォーム、契約業務効率化で「Hubble」導入
IT関連
2024-06-15 08:15
4歩行ロボ+3Dマップで公園管理を自動化 NTTコムウェア、平城京跡で実験
DX
2021-01-23 16:32
賃貸不動産の原状回復工事がネットで完結、内装工事クラウド「リモデラ」が6月1日より関東でサービス開始
ネットサービス
2021-06-01 06:16
​​Rivianが電動車両R1TとR1Sの納車時期を9月以降へとさらに延期
モビリティ
2021-07-18 21:18