最近はコードをWebブラウザ上で実行できる環境がいろいろと出てきています。最も有名なのはcodepadで十数種類のプログラミング言語に対応しています。また「Try Ruby」や「Try Haskell」のように、主要言語にはそれぞれ「Try 〇〇」という対話形式のREPL[1]環境をブラウザで実現するサイトがあります。最近では「jsdo.it」のようにコードをただ実行できるだけでなく、共有機能をつけサービス化したものも登場してきました。
そんな中、ユニークな機能を持つコード実行環境サービスが、今回紹介する「Online Python Tutor」です(図1)。その名のとおりPythonコードをブラウザ上で実行できるのですが、ただ実行結果を見るだけでなく、まるでデバッガを使っているかのごとく、ステップ実行を行い現在どの関数を処理しているのかや変数の中身を閲覧することができます。リストや辞書のようなデータ構造についても見やすく表示され、1ステップずつ進むだけでなく戻ることもできるため、用途によってはデバッガより使い勝手がよいかもしれません。
URL:http://people.csail.mit.edu/pgbovine/python/