scratch はエンドユーザプログラミングシステムとしては良さげだけど、
プログラマがプログラムを書く用途で使えるものなのかな?