俺めも
つぼにはまったものをストックする

4.――最近作って面白かったプログラムを教えてください

竹内氏 去年の「夏のプログラミング・シンポジウム」で、火星を始めとする惑星のカレンダーを作るプログラムを作りました(より正確には、いろんな惑星のカレンダーを作るプログラムを作るプログラムを作りました)。若い人たちの才能に刺激を受けようとシンポジウムに参加したのですが、一般発表をしない人は、好きな言語でカレンダーのプログラムを作るという課題がありました。人と同じことをしてもつまらないので、原点に立ち戻り考えました。「地球のカレンダーは12カ月あるけど、なぜ12カ月あるのか?」「なぜ7曜日なんだ?」「火星に人が住んでいたら、カレンダーはどうなる?」「惑星は自転軸が適当な角度傾いて太陽の周りを公転しているから四季がある。つまり月は4の倍数になるのが必然……」。惑星の仕組みが分かって初めてプログラムに取り掛かれるのです。原点に立ち戻れば何でもできると思うのです。いろんな惑星のカレンダーを作るプログラム(を作るプログラム)は本当に面白かった(半日かかってしまいましたが……)。