OOPSLA

Fred Brooksが朝一の招待講演。75歳ではないかと思うのだが、とても元気。彼はソフトウェアに限らず相当にいろいろな部門のデザインやプロジェクト管理をしてきているのである。Conceptual Integrityが必要ということで、プロジェクトが大きくなっても、Chief Architectがいてその補助がいて、UIのデザイナーが一人別にいるというような形で、システム全体の意思決定をできる人がいるようにしておいたほうが良い(が、質問にもあったように、コミティーによってデザインされたソフトウェアがたくさん成功していながらも憎まれているという例を挙げていたわけで、成功するということが目標であれば別にコミティーでデザインしてもよいのではないかという疑問は残るわけである)。伽藍とバザールでも、疎結合のそれぞれの部品の中にはConceptual Integrityがある。また成功しているバザーモデルでは、開発者達が主に自分が使うものを作ることが多いということで、顧客からの要求や仕様はすでに内部化されている。要求が外部から来る場合には適用しにくいという意見であった。

とはいうものの、Airbus 380はヨーロッパ中のあちこちで分散してデザインをしていた。よいドキュメントが重要であとは対面しての会話は何事にも変えがたい。そのために、デザインオフィスのあるヨーロッパ中で毎日飛行機が飛んでいた。tele conferenceはあくまでのそれらの後に来るものである。

質問で、「Brooksは銀の弾丸はないといっていたが、数年前にオブジェクト指向こそが銀の弾丸かもしれないと言ったことがあるが、今の考えはどうなのか」というものがあった(これはAlanにそっといった、というストーリーを聞いていたのだが、実はみんな知っていることだったのだな)。答えは、「OOは一番うまく狼をやっつけてきているものであるが、10倍というような生産性の向上をもたらしたところを見たことが無いので、真の銀の弾丸になっているとまではいえないのではないか」というものであった。

別の質問は、「要求というものは設計したりユーザーにプロトタイプを使ってもらったりするところから生まれてくるものもあるので、一人がデザインするということにはそぐわないのではないか」というものがあった。返事は...いまいち忘れたな。

ソフトウェアの見かけ上の柔軟性(perceived malleabilty)というものがあって、後からソフトウェアは変更できるので要求として「変えてくれ」というものが気安く出てくる。それが問題である。という話もあった。

彼はその後のパネルセッションにも参加していた(またパネルを見に行ってしまった)。Martin Fowlerが狼の被り物をして狼人間からの視点を提供していた。私の言葉でまとめると、銀の弾丸はないといえば無いが(仮に10倍の生産性向上をしても、100倍のところを求めたい人間心理は残るので)、それでも過去に生産性の向上は達成されたし、多くの人がコードを書けるようになった。あまりにも危険なコードが壊滅的打撃を文明に対して与えることを防げれば、いろいろなツールや新言語で多くの人間が向上していくのは良いのではないか、というあたりだろうか。

もう一つの大目玉の招待講演はJohn McCarthyだった。彼がしばらく考えているElephantというAI言語の紹介だったが、その紹介部分はあまりにも抽象であった。彼のスライドは(京都賞2004のときと同様に)、大体しゃべることが文章として書かれていて、それを読んでちょっと膨らますというスタイルだが、Scottのいう「自分が昔かいたスライドを読んでいるのに、観客以上にどこを読めばよいかがわからなくなっていた」という評が当たっていたかもしれない(Scottは30年以上前にMcCarthyから授業を受けていた口だし、そういう時代の大学の雰囲気を知っているのでいろいろ言える)。

Elephantの紹介は短めに終わって質問タイムになったのだが、最初の質問者の一人が気が効いていて、Johnがチラッと見せながらも飛ばしていたLispの黎明期の歴史についてのスライドをちゃんと説明してくれ、といった。その部分のほうが楽しかったな。例のeval関数は、論理学者を驚かすために書いたもので実行するためのものではなかったが、Steve Russellが「このeval関数をLispで書けばインタープリタの出来上がりではないか」と言ったのでそれに気が付い。Steveは実装までやったという話とか。AI Labを立ち上げるための資金がどのくらい簡単に手に入ったかとか(メモは取ったが書くのはめんどくさいので省略)。

その後は、David Pernesの招待講演。彼もソフトウェア工学界では偉大な一人なのだが、ちょっとドキュメントを書くべきだ、というほうに話が偏りすぎているのではないかという気はしたわけである。

夜は(昼もだが)日本からのI先生やC先生やM先生からうわさ話を聞いたり、JohnとDaveのペアにOLPCを見せたり、OLPCで女の子の注目を集めたり、RalphにOLPCを説明したり。

OOPSLA

というわけで、本会議の初日。1225人程度が登録していたそうである。去年よりはちょっと増えたが、まあ少ないね。最初の招待講演はPeter Turchiで、文型の人の発表スタイルを守って、原稿を丁寧に読んでいた。これは本で読まないと難しい。40 years of language evolutionというパネルがあって、Simula 67以降の言語について語るという話のはずだったのだが、Simulaをほめるというところと将来マルチコアの並列シミュレーションが重要になるというところ以外にはねたは無かったかも。夜はGuy SteeleとRichard GabrielがHOPL-IIIでやったらしい「ショー」を再現してくれた。OOPSLAでは、HOPLでやったとき以上にOOPSLAを始めるきっかけになったSmalltalkについて正当なクレジットを与えたほうが良かったのではないか、という某氏の意見はあったわけである。まあ勝者が歴史を書いている、という向きを感じる人がいるのは、GuyとRichardにはもちろんその気は無くてもいたし方の無いことかも知れん。

OOPSLA '07

文句を言いつつもまた来てしまったOOPSLA。今日は本会議の前の日で、Dynamic Language Symposiumという会議である。人によれば「Javaが出てくる前のOOPSLA」という会議である。

Mark Millerのキーノートは彼がずっと追っているセキュリティの問題について。GoogleでやっているCajaというプロジェクトについても話していた。彼は過去の研究を良く見ている。

Alexも発表した。セッションの前に来ていなくてひやひやしたが、電話をしたらホテルの部屋で最後の調整をしていたようである。たいへんだ。

あたらしいパラダイムが出てきたか、といえばそうでもなかった。OMetaとAmbientTalkが一番面白かったかもしれない。

最期の講演はJim HuguninによるDLR。東京の某所で別の人による説明を聞いたときは非常にしょぼいものに感じたのだが、本人による説明によって、はっきり言って印象は大きく変わった。思っていたよりもよいものかも知れん。中の開けられないCokeみたいだが、なにしろちゃんと動くものな。GeorgeとかDavidとかもMSで似たようなことをしていたはずだが、若い新しい人が一気にやってしまったというのが真相なのかね?

夜はSqueak BOF。Andrewも賢いね。Rubyの人々も結構来ていた。Evanとか。彼はLAに越してきたらしいので、今度御飯でも食べてもらおう。

Montreal観光

ここもまたいい町だなあ。北米はどこもLAよりも良い町だ。

MontrealはExpo '67が開かれたようだが、その当時の建物がいくつかまだ残っている。アメリカパビリオンはバックミンスター・フラーの球形の建物だが、中には環境問題に関する博物館が入っている。一緒に行ったDanはもちろん自分で水力発電機や風力発電機を作って自宅に設置するような人なのでそういう問題には詳しく、技術的な質問をガイドさんにして困らせていた。

その後はThe Basilica of Notre Dameへ行き、ガイドツアーに参加。イングリッシュゴシックで建てた後、内装を変えることになってフレンチゴシックの内装になったというちょっと変わった教会であるが、内部は本当にきらびやか。柱を強化コンクリートの芯に変えるまでは、全部が木造だったそうである。天井にある花窓も後から穴を開けたそうだ。雪国仕様で屋根の上が二重構造になっていたからできた業だったそうだが。

立派なパイプオルガンが会って、我々のガイドさんはパイプの本数を当てさせるクイズを出していた。俺は3500本と言ったのだが、実は7000本だそうである。下から見ていてパースが狂っていたのかもしれないが、なかなかでかい。後で歩きまわっているときに日本人の人々がいてガイドさんが説明していたのだが(というわけでそ知らぬ顔をして聞き耳を立てていたのだが)、彼女は5200本くらいだと説明していた。7000本のほうが正しそうだけど、正解はどちらなのだろう。我々のガイドさんは、創立の由来と歴史、建築家の履歴、モデルになった教会などなどについて大分話していたが、日本人のガイドさんは、ステンドグラスの模様やシンボリズム、そしてセリーヌ・ディオンが結婚式をした、ということなどを話していた(セリーヌ・ディオンってタイタニックのテーマソングを歌ったという以外にはツアーできているようなおばちゃんたちとは接点が無いと思うのだが)。

さらにIMAXシアターでAlpsという映画をフランス語で見た後、晩御飯。フランス人のようなジョークを言うウィエトレスさんで面白かった。

それにしても、フランス語訛りの英語はやっぱりとてもチャーミングに聞こえるな。なぜだろう。

関西オープンソース2007

私はいまいち「関西オープンフォーラム」とか「関西オープンソース2007」とか「関西コミュニティ大決戦」とか「オープンソースカンファレンス2007 Kansai」とかの違いが判っていませんでしたが、来月(11月)9日と10日にも大阪で大きなイベントがあるそうです。

OLPCに関しても阿部さんと山宮さんがばっちりと実機を用いて説明してくれるので、興味のある方はhttp://k-of.jp/2007/1110.htmlの一番最初のところにあるhttp://k-of.jp/2007/user_program.html#B28からびしっとセミナーに応募してみてください。

さらに、諸方面のマスコミを賑わせている「もえすく」も大藤先生自ら紹介してくださいます。こちらにも注目。