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
AI OCR「ABBYY Vantage」、提供開始–用途にあわせて訓練済みの「スキル」選択
IT関連
2022-07-23 15:44
PC出荷台数、2022年4Qは前年比28%減
IT関連
2023-01-13 04:41
食品科学業界念願の健康的な砂糖代替品をスタートアップがついに発見か
フードテック
2021-03-20 11:43
「統合化」とセキュリティアーキテクチャの採用を提唱–チェック・ポイント
IT関連
2023-01-13 19:48
Huawei幹部の引き渡し カナダで審理再開
IT関連
2021-08-08 03:28
プロジェクト管理の老舗Basecampで「社員の政治的意見表明禁止」により社員3分の1が退社
パブリック / ダイバーシティ
2021-05-02 04:35
葉山町と応用地質、土砂災害を防ぐシステム構築に向けて実証
IT関連
2022-11-17 13:45
過去データからプレーを予測–IBM、「マスターズ・トーナメント」の視聴体験拡充
IT関連
2024-04-07 17:34
NEC、社内DX戦略を発表–社長直下に全社横断の推進室設置
IT関連
2021-06-15 18:33
「Linux」のGUIからファイルをネットワークで共有するには
IT関連
2024-03-29 21:57
トーバルズ氏、Linux開発の現状や生成AIについて語る
IT関連
2023-12-12 22:45
「iOS 16.3」公開、物理セキュリティキー対応や緊急通報の操作改善など
IT関連
2023-01-25 00:27
ビジネス支出管理で「パーパス×サステナブル経営」を加速–Coupa Japan Summit
IT関連
2023-08-18 17:37
「Linux」でのファイル/フォルダー管理で知っておくべきコマンド5選
IT関連
2024-04-12 10:22