Cloudflare WorkersがPythonをサポート、WebAssembly版Pythonランタイムの「Pyodide」を採用で

今回は「Cloudflare WorkersがPythonをサポート、WebAssembly版Pythonランタイムの「Pyodide」を採用で」についてご紹介します。

関連ワード (工夫、開始、開発等) についても参考にしながら、ぜひ本記事について議論していってくださいね。

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


Cloudflareは、CDNエッジでJavaScriptランタイムによるアプリケーション実行基盤を提供する「Cloudflare Workers」で、Python言語のサポートをオープンベータとして開始したと発表しました。

これによりCloudflare Workers上でPythonを用いたアプリケーションの構築が可能になります。

Introducing Cloudflare Workers in Python, now in open beta! We've revamped our systems to support Python, from the runtime to deployment. Learn about Python Worker's lifecycle, dynamic linking, and memory snapshots in this post. https://t.co/R3a6bLKlSd #DeveloperWeek

— Cloudflare (@Cloudflare) April 2, 2024

Cloudflare Workersは、Googleが開発するオープンソースのJavaScriptエンジンである「V8」を用いることで、CDNエッジでJavaScriptのアプリケーション実行基盤を実現しています。

今回のCloudflare WorkersによるPythonサポートは、このV8エンジンで実行可能なWebAssemblyの上にWebAssembly版Pythonランタイムである「Pytodide」を採用することで実現しています。

Cloudflare Workers上でWebAssemblyのPythonランタイムを実行

Pyodideは、もともとMozillaが主導して始められたWebAssembly版のPythonランタイムです。

参考:PythonインタプリタをWebAssemblyへコンパイル、Webブラウザで稼働するPython環境「Pyodide」。Mozillaが開発中

オリジナルのPython言語のインタプリタはC言語で書かれており、そのため一般にこのPythonインタプリタは「CPython」と呼ばれています。このCPythonのソースコードがWebAssemblyでコンパイル可能なように最小限の変更を加え、さらにスタンドアロンのWebAssemblyランタイムで実行可能なようにWASI(WebAssembly System Interface)に対応させ、Emscriptenでコンパイルしたものが「Pyodide」です。

これにAPIや非同期処理などのいくつかの工夫を加えてCloudflare Workers上で実行可能にしたものが、今回のCloudflare WorkersによるPythonのサポートとなるわけです。これらの技術的な工夫については「Bringing Python to Workers using Pyodide and WebAssembly」で詳しく説明されているため、興味のある方はぜひこちらをご覧ください。

COMMENTS


Recommended

TITLE
CATEGORY
DATE
米国務省、サイバー犯罪情報に1000万ドルの報奨金(暗号通貨で支払い)
アプリ・Web
2021-07-17 08:19
インド政府が大手ソーシャルメディアに新ルール遵守状況の報告を要求
ネットサービス
2021-05-28 20:26
昭和電工、量子アニーリングで半導体材料の配合を探索
IT関連
2022-02-12 21:31
APACの最大懸念は「インフレ」–CIOの重視事項から見える日本企業の現在
IT関連
2023-02-28 08:41
JavaやC#のアプリケーションで、PDFの入出力や電子署名などを実現するオープンソースライブラリ「iText by Apryse」[PR]
.NET
2023-06-27 05:36
秋田中央高校、非認知能力の測定と可視化に「Ai GROW」を採用
IT関連
2024-06-09 18:57
アプリで集めたデータで「生物予報」という新たな社会インフラを、京大発の「バイオーム」が描く未来
EnviroTech
2021-06-30 06:41
「みそ汁はおかずです」がカプセルトイに レシピ付き
くらテク
2021-01-27 19:36
マイクロソフトが開発する教師向けAIアシスタント「Shiksha copilot」
IT関連
2023-11-14 11:00
人はなぜ“言わなくてもいいこと”を言ってしまうのか 「日本人の国民性調査」からネット炎上が止まらない背景を探る :小寺信良のIT大作戦(1/3 ページ)
トップニュース
2021-08-18 03:32
マイクロソフト、「Windows」にeBPFを移植するオープンソースプロジェクトを立ち上げ
IT関連
2021-05-13 14:02
「NFTのShopify」を目指すBitskiがa16zから約21億円調達、クリエイターやブランドにカスタムストアを提供
ブロックチェーン
2021-05-09 04:41
自動化で開発がもっと自由に–オラクルCTO・エリソン氏が生成AIに見る未来
IT関連
2023-09-23 06:12
大分三愛メディカルセンター、医療情報インフラを最適化–設置スペースは4分の1に
IT関連
2023-02-15 04:58