読者が抱くであろう最大の疑問に答えておくことにしよう。それは「なぜ今どき,時代遅れでオブジェクト指向ですらないCなのか」ということである。さらに言えば,そのようなCを使って作り上げるのは,Cに輪をかけて時代遅れのBASICインタプリタに過ぎない。 より先進的な何かを生み出すのならともかく,まるで時計の針を逆行させるかのように,「より遅れた技術」をわざわざ作り出していることになる。わざわざこのような非効率なことを行う理由を理解できない読者は多いと思う。 その疑問はもっともだと思う。健全な価値観を持つ「プロフェッショナル」ならば,あえて効率を落とすような選択を取ることはあり得ない。また,健全な価値観を持つ「一般ユーザー」であれば,プログラム開発を依頼する際に,わざわざ効率を落とすような技術を指定することもないだろう。 それにもかかわらず,あえて効率の悪い方法を指向している理由は何か。その理由を