分散システムのシミュレータを書くのにSimulaを使ったんだ。ところがSimulaは遅すぎて結局BCPLで書き直したんだけどね。最終的にはC++になったというわけなんだ。Nagativeなことを言えば波乱が起きるし。15年くらい前にはObjective-Cの連中といろいろあったし。Coxが今JavaとRubyを使ってるっていうんですから皮肉ですよね。今なにを研究してるんですか。今は他のプロジェクトを助けたり、会議したりしてるんだ。院生を指導したりもしているよ。こっち来てから1年くらいにしかならないんで本格的な活動はまだだね。分散の研究をしようかなあって思ってるんだ。あと、大学っていうのは研究だけじゃなく教育もやるところだからね。それについても活動しているよ。来年そうそうから学部生の授業を持つことになってるんだ。C++を教えるんだけど。いい教科書がなくてねえ。C++を使った教科書はどれも分厚いばっかりで面白くないし。擬似コードでの回文とはなにかって説明に2ページ、C++のプログラムにまた2ページ使ってるんだよ。テンプレートを使えばこんなのワンライナーなのに(と黒板に書きはじめる)。おまけにこれなら任意の型のベクターの回文チェックができる。今は学生のためにGUI機能を設計してるんだ。私が授業でやりたいのはツールキットの説明じゃない。既存のツールキットをそのまま使ったらその説明時間だけで授業が終わっちゃうからね。ダイアログを呼び出す同期呼び出しとポーリングを使った非同期呼び出しができる単純なものを考えてるんだ。複雑過ぎるものは駄目だからね(と、設計を黒板に書きはじめる)。他にもいろいろと話したような気がするのだが、忘れてしまった。録音でもしておくべきだったか。文化・慣習の違いについてとかだったような気がするけど。持っているようなのに、C++がえらくアレなのはいったいどういうことだろうか。C++が志向する領域が本質的に複雑で、その複雑な状況に対応するためには言語も複雑にならざるをえなかったということなのだろうか。C++の問題の本質は使い方によるのであるが、そういう使い方ができてしまうのも問題といえば問題なのだが。研究してみることにしよう。夕方からは今回の招待のメイン、招待セミナー。今回のスライドはここ。下手な英語ではあったが、そんなに悪い話はしなかったと思うけど、あんまり盛り上がらなかったなあ。その後、Austinに移動。運転手は昨日と同じ女性だ。今夜は1時間半ほどで到着。乗り物に乗るとすぐ寝ちゃうなあ。Blackたちに会う。おしゃべりしてから部屋へ。Magazineの原稿を書くのであった。追記:ツッコミをいただいたので返事しておく。彼がRubyについて名前以外なんにも知らなかったからです。その後すぐ別れちゃったし。つっこんで聞く機会はありませんでした。次に、とおりすがりさん。当たっていないように思います。興味が持てないだけで。Bjarneも同じ意見だと思います。