Webブラウザ版VSCode、WebAssembly版PythonによるWeb上でのPythonコードの実行やデバッグが可能に

今回は「Webブラウザ版VSCode、WebAssembly版PythonによるWeb上でのPythonコードの実行やデバッグが可能に」についてご紹介します。

関連ワード (実行環境、発表、編集等) についても参考にしながら、ぜひ本記事について議論していってくださいね。

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


マイクロソフトは、WebAssembly版Pythonを用いることにより、Webブラウザ版のVisual Studio Code(以下VSCode)上でPythonコードの実行やデバッグを可能にする実験的な拡張機能「Python for the Web」のプレビュー公開を発表しました。

下記は実際にWebブラウザ版VSCodeに拡張機能「Python for the Web」を組み込み、Pythonコードを実行したときの画面です。

下部の「ターミナル」のペインで、実行結果の「6」が表示されているのが分かると思います。これはこのWebブラウザ上でPythonが実行された結果です。

fig

Webブラウザ上でPython実行環境が自動的に用意される

WindowsやMac、Linuxで利用できるデスクトップ版のVisual Studio Codeでも、エディタ画面からコードを実行し、ターミナル画面でその結果を参照することが可能です。

ただしこの場合、基本的にはプログラミング言語のランタイムをユーザーが事前にインストールし、OS上でコードが実行可能な環境にしておく必要があります。

今回公開されたWeb版VSCodeの拡張機能であるPython for the Webでは、この拡張機能が自動的にWebAssembly版PythonをWebブラウザ上にロードし、Web版VSCodeから実行可能にしてくれます。

つまりユーザーは事前にOSやサーバなどのリモート環境などでコードの実行環境を用意する必要もありません。

下記画面のようにWeb版VSCodeの拡張機能の画面から拡張機能であるPython for the Webを選んでインストールするだけで、Pythonの実行環境がWeb版VSCode上で自動的に用意されるのです。

fig

実際に試すには、下記のURLにアクセスしてWeb版VSCodeのインサイダーズ版からGitHubのリポジトリにアクセスし、拡張機能のPython for the Webをインストールします。{username}にはGitHubのユーザー名を、{repo}にはリポジトリ名を入れます。

「https://insiders.vscode.dev/github/{username}/{repo}?vscode-coi=」

Webブラウザ上でコードの編集、実行、デバッグの可能性が広がる

WebAssembly版Pythonとして使われているのは、Pythonのリファレンス実装であるCPythonのWebAssembly版ビルドの最新版です。

まだWebAssembly版Pythonには制限があり、パッケージ管理のPIPはサポートされておらず、ソケットやスレッド、非同期機能、ネイティブなPythonモジュールなどもサポートされていません。

拡張機能であるPython for Web自体もまだプレビュー版ですので、実用になるまでにはまだしばらく時間がかかるでしょう。

しかし利用しているOSに関係なくWebブラウザがあれば、コードエディタを中心としたVSCodeの統合開発環境だけでなく、言語のランタイムとデバッガまで簡単に用意できてしまう今回のWebブラウザ版VSCodeと拡張機能、そしてWebAssembly版Pythonの組み合わせには、大きな可能性を感じます。

WebAssembly版のランタイムはPythonだけでなく、先日Rubyの正式版がリリースされたばかりです。それ以外でもWebAssembly版の開発が進んでいるプログラミング言語は少なくないでしょう。

参考:WebAssembly版Rubyが正式に登場、YJITが実用段階に。「Ruby 3.2.0」正式リリース

今後Python以外にもWebブラウザで実行可能なプログラミング言語が増えてくるとすれば、今回と同様の仕組みによってWebブラウザの上で簡単にさまざまなプログラミング言語の編集、実行、デバッグなどの統合環境が実現していくのかもしれません。

COMMENTS


Recommended

TITLE
CATEGORY
DATE
セキュリティ業界で働く女性、多様性などを重視、男性との給与格差も–ISC2調査
IT関連
2024-05-02 06:04
松屋の「マッサマンカレー」全国販売、2月2日から 「世界一おいしい料理」
くらテク
2021-01-27 22:22
楽天ポイントの次世代プラットフォームにNewSQLのTiDBが採用決定。その背景と評価結果を楽天のエンジニアが解説[PR]
PR
2024-02-05 08:22
英会話コーチング「ギャビー」、東大と共同開発のメソッド用いた新サービス–AI発音評価機能を搭載
IT関連
2023-06-17 03:53
ランサムウェア「Cring」に見るデータ暗号化・暴露型の傾向と対策
IT関連
2021-05-26 01:10
分散クラウドとDX時代に向けて、セキュアなアプリ環境を実現–A10ネットワークス・川口社長
IT関連
2023-01-13 06:43
「Raspberry Pi」に新型タッチスクリーンが登場–価格60ドルで画面解像度が向上
IT関連
2024-11-07 13:50
ラック、ウクライナ情勢のサイバー動向をまとめたレポートを発行
IT関連
2022-08-04 08:03
ニュータニックスは日本市場でどのようにビジネスを拡大していくのか
IT関連
2023-11-25 11:20
AWS、生成AIスタートアップ向けアクセラレータープログラムの募集を開始
IT関連
2023-04-06 03:45
ショッピング体験の視覚化を進めるShopifyがARスタートアップPrimerを買収
ネットサービス
2021-06-13 12:08
「デジタルの日」のロゴが決定 デザインは岩田直樹氏
企業・業界動向
2021-07-17 06:39
キーサイトの寺澤新社長が就任会見、AIや半導体への取り組みを加速
IT関連
2024-08-04 23:17
2021年第1四半期のChromebook出荷は前年同期比275%増の1200万台、パンデミックで好調維持
ハードウェア
2021-05-06 10:19