言語ゲーム

とあるエンジニアが嘘ばかり書く日記

Twitter: @propella

Javascript Workspace

最近アランさんが 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

追記 (2/4)