Scratchは日本語や英語、中国語などさまざまな言語を切り替えて表示することができます。これらの翻訳ファイルはlocaleフォルダにあり、Emacsなど適当なエディタがあれば自由に書き換えたり、増やしたりすることができます。
このファイルを新しく作り、いろんなプログラミング言語でVisual Programmingできるようにしてみました。
例えば、下のようなScratchのプログラムだと、
なんちゃってC/C++バージョンだと以下のようになります。
同様に、なんちゃってLuaバージョン
※該当する機能が見当たらないものは日本語のままです。
なんちゃってScalaバージョン
※ScalaもLuaもよくわかってないので、怪しいところがあります。
※ID:abee2さん経由、ありがたいことにID:HHaさんからのご指摘で一部修正いたしました。
もちろんSmalltalk/80バージョンもあります。
オリジナルのScratchのままだと、if then endのようなendがうまく表現できません。また、「a += 10」のようにあらわせない言語も表現できません。
そこで、ScratchSourceに手を加えてこのような問題にも対応できるようにしました。
対応済みのSmalltalk/80バージョン
かなり限定的ですが、同じプログラムが一瞬にして切り替わるのは面白いです。
ソースはこちらで公開しています。