最近アランさんが Javascript に興味を持たれているようなので、私も仕方なしに勉強している。しかしもうすっかり Squeak に体が慣れてしまっているので、何とかして Javascript を Smalltalk のように使えないだろうかと色々考えて、Javascript 用の Workspace を作る事にした。
Workspace というのは Smalltalk の最も基本的かつ重要な開発ツールで、単なるメモ書きエディタなのだが、Smalltalk コードを実行できたり、変数に保存できたりする優れものだ。なにわともあれこれが無いと始まりません。それで作ったのがこちらです。
http://metatoys.org/propella/js/workspace.cgi/Home
作ってみての感想は、意外と Javascript と Workspace は相性が良いです。その場でさくさく変数にサブルーチンを定義していく事を考えたら、クロージャの使えない Squeak より便利かも知れないと分かった。
追記 (2/1)
- IE でも動くようにしました。
- ショートカットキー (Alt + P や Alt + D) を追加しました。
- わざわざ選択しなくても行全体を実行するようにしました。
- show() で簡単に文字を出力するようにしました。http://metatoys.org/propella/js/workspace.cgi/show
追記 (2/2)
- Opera で動かなくなっていたのを直しました。時計の例はちゃんと動くようです。http://metatoys.org/propella/js/workspace.cgi/Clock