Drive A Car とは最も代表的な Squeak チュートリアルだ。ユーザは画面に道と車を描き、車が道をはみ出さないように自動運転するスクリプトを組み立てて行く。満遍なく Squeak の機能を使うので良く使われる。さて、これをメタトイの四つの要素に分解してみる。
- 1 目的: 道をはみ出ずに動く
- 2 記号: 道の色と画面の色。
- 3 辞書: 道をはみ出たら方向を変える。
- 4 地図: 道の形
4 以外の要素についてバリエーションを考える。道の色を増やしたり、ルールを変えたり、出来るだけ早く走れるようにしてみたり。そうして、ルールを変えずに地図だけ変えたもう一つのプロジェクトを作り、比較する。
蛇足だが、前にも書いたとおりこれらの要素は言語でいう所の意味、終端記号、規則、文に対応する。これは強引に当てはめた割には上手いこと対応しているような気がする。この理由は多分メタが言語の機能の一つなんだろうなと思う。