竹内郁雄＠東京大学情報理工学系研究科創造情報学専攻です．少し前にBinary Dayを記念する祝賀コメントを書くよう，お誘いを受けました．これはやはりかの有名なSlashdotですので，〆切を守れない人達の巣窟だと勝手に思っています．なのでというわけではないのですが，仕事や遊ぶのに忙しくて，結局〆切直前の投稿となりました．でも，〆切直前なので，編集の方の胃に穴が開くことがあっても読者の皆様にはご迷惑がかからないものと信じております．

前置きが長くなってしまいました．とりあえずBinary Dayおめでとうございます．といっても実は私，今回初めてそのような日があることを知りました．でも，Binaryとは二進法なので，やはり0も含まれるべきだと思います．つまり，10月10日が本当に祝うべきBinary Dayではなからふか．ちなみに一進法は0の一文字ではなく，1を並べるのが基本です．チューリングマシンでは十進の0を1，1を11，2を111，3を1111，…，というふうに表現するのが自然です．つまり，今日は言ってみれば，一進法での単なる3，Binary Dayの旧盆みたいなもので，新盆は十進法に直しても10となる見事に調和の取れた10月10日なのです．せめて日本の正しいハッカーだけでも，これからは10月10日を二進法記念日として祝うことにしませふ．11月11日は本来11人対11人で行なうサッカーの日とすべきなのです．もっとも10月10日も体育の日であったのぅ．

二進法では，1と0の調和が大きな意味をもちます．すべてのバグはそこから生まれます．陰と陽と言ってもいいでしょう．きわめて稀ではありますが，正しいプログラムも1と0の調和から生まれます．このことを説いたのが老子であります．私は以前TAO (道) というLispの変種 (PrologもSmalltalkも内包する) を設計・実装したこともあって，ちっとだけTaoismの勉強をしました．(なお，道教というのは，老子の死後，勝手に宗教化されたものなので，いわゆる『老子』とは異なるものです．) 〆切中毒の快感にひたりながら，ここまで書いてきたら，先を書くのが面倒になりました．私が電通大にいたころにプログラミングとTaoismについて書いた文章があります (情報処理学会 夏のプログラミングシンポジウム，1998年夏，所属・肩書はすべて当時のまま)．あとはこちらをお読みください．これを読むと，欧米のソフトウェア技術者・研究者がいかにTaoismに傾倒，あるいはTaoismを楽しんでパロディしているかがよくわかります．

こんな堅苦しい文章なんか読む気がしないという人のために，1と0の対比を明快に表す写真をプレゼントしましょう．どちらを1とし，どちらを0とするかは，読者次第であり，性格占いでもあります．それとは関係ないのですが，ま，この祝賀コメントはあきらかに写真Bのほうでしょう．

写真A



写真B

