『ビューティフルコード』著者、ジョン・ベントリー博士より日本の読者の方へのメッセージ

Posted by Editor : 2008-02-16 17:39

『ビューティフルコード』日本語版発刊にあたり、著者の1人であるジョン・ベントリー博士より、日本の読者の方へ暖かいメッセージを寄せていただきました。なお、ベントリー博士の執筆された3章のサンプルコードはこちらで読むことができます。(担当A)

JB.jpg

左端がベントリー博士


 私は一度だけ日本を訪ねたことがあります。それは1986年、京都での素晴らしい1週間でした。私はアルゴリズム・ワークショップに招かれ、プログラミングのみならず、多くの分野で活躍する日本人たちとの知己を得、一緒に成果を残すという機会に恵まれました。
 また、冒頭に掲げた写真はワイオミング州にあるグランドチトン山の山頂(標高4,197メートル)で撮影されたものです。私たちは友情の印として、また行程をともにした仲間への敬意を示すために日米の国旗を掲げました(このときわれわれ一行は、山岳ガイドとわざわざ日本からグランドチトン登山のためにやってきた男性、そして私の3名でした。山頂にたどりついたとき、この日本人の方がおもむろに日米の国旗を取り出し、われわれは嬉しい驚きに包まれました)。とても嬉しい思い出です。ですから、日本にいる私の友人たち、昔からの知り合いである古くからの友人たち、最近知り合った若い友人たち、そしてこれからお会いする友人たちに向けてこうしてお話できることをとても嬉しく思います。
 最初に『ビューティフルコード』執筆の話を聞いたとき、私は長時間にわたり、そして真剣に、プログラミングが持つさまざまな美しさについて考えました。多くのユーザと長年の使用に耐える強力かつ堅牢、業務用途にも耐えうるプログラムも美しいと言えます。プログラミング以外の分野にもこの種の美しさはあります。例えば、ラドヤード・キップリングの詩にもこの種の美しさがあります。彼の詩は何ページにもわたり延々と強弱のある詩体が躍動します。登山者としての私は、ヨセミテ渓谷にあるエル・キャピタンの壮大な岩肌を見上げるときにも、この種の美しさを感じます。建築で言えば、兵庫県の姫路城のような要塞に、この種の美しさを感じる人もいるでしょう。
 私は結局、さまざまな美しさについて書くのではなく、ミニマリズムの美しさを書くことにしました。日本はミニマリズムの美について、ずっと世界に示し続けてきました。例えば俳句、優美な富士山(壮大でかつ完璧に均整が取れています)、そして繊細でも機能的な伝統的な家屋はその代表です。私が『ビューティフルコード』のエッセイの中で言いたかった美は、俳句が体現する美に共通するものです。俳句ではとても短い語句に、とても力強いメッセージを託しています。
 そのような美を持つプログラムに対する喜びを、こう表現したほうがいいかもしれません。

(俳句風に)
美しいプログラム
小さく、速く、ムダがなく強力
コードにとって何という喜び

 私はこの本が日本語に翻訳されることを心から嬉しく思っています。日米間にはすでに強力な文化の架け橋がありますが、この本によってその架け橋がさらに堅固になることを期待します。最後に私の思い入れを次の言葉に託します。

(やはり俳句風に)
暖かい心、うまく言えないけれど
良き友たちのやさしい記憶
日本のみなさんへ感謝を込めて

ジョン・ベントリー(Jon Bentley)


Core Memory

Posted by Editor : 2008-02-13 16:33

写真を撮影したMark Richardsさんのサイトで本書に収録されている写真を見ることができます(左の"Core Memory Pictures"から)。ぜひご覧ください(担当:T)。 - Link


『インテル スレッディング・ビルディング・ブロック』の原著者から日本の読者の方へ

Posted by Editor : 2008-02-06 11:49

オライリー・ジャパンの2月新刊として発行される『インテル スレッディング・ビルディング・ブロック』のサンプルPDFを公開しました。

オープンソースとして公開された話題のインテル スレッディング・ビルディング・ブロック(Intel Threading Building Blocks:TBB)の「本邦初」の解説書です。TBBを使ったコードのスレッド化についてサンプルを示しながらわかりやすく解説する本書は、マルチコア/マルチスレッド用に最適化されたスケーラブルなアプリケーションを開発するアーキテクトおよびプログラマー必携の一冊です。

本書日本語版の発行に寄せて原著者のジェームスさんからメッセージと読者プレゼントをいただきました。


IntelTBB01.jpg

並列処理で得られるパフォーマンスは、これまでのパフォーマンスとは違うものです。コンピュータは同時にいろいろなことをやっているので、単にCPUをスピードアップするのではなくCPUコアを増やして並列処理をさせれば、もっと速くなります。そのためには並列プログラミングが不可欠なのです。

とはいうものの、シングルスレッドのアプリケーション開発とマルチスレッド・アプリケーション開発は異なるものであるため、従来のシングルコアのみ対応のアプリケーション開発にくらべ、マルチスレッド対応のプログラム開発について学ばなければならないことは、たくさんあります。

日本の読者の方々が並列プログラミングについて学ぶことがとても刺激的であることに気づき、並列プログラミングで何ができるかを理解し、もっともっと使いやすいプログラムを開発してくれることを私は望んでいます。並列プログラミングはコンピュータをより使いやすく便利なものにしてくれます。

私はSF小説を読むのが大好きです。SF作家が今よりもコンピュータをもっとパワフルに使っている未来を描いているのが楽しくて仕方ありません。

並列プログラミングによりもっと使いやすくてもっとパワフルな――そう、SF小説に描かれているような――コンピュータ環境が実現された未来を早く見てみたいものです。

IntelTBB02.jpg



オライリー・ジャパンのWebサイトから事前予約した方の中から抽選で24名さまに以下の読者プレゼントを用意しています。詳しくはこちらのページを参照してください。

    ●サイン入りTシャツ(グレー)+TBBのCD-ROM:【10名】
    ●サイン入りTシャツ(紺)+TBBのCD-ROM:【3名】
    ●サイン無しTシャツ(紺)+TBBのCD-ROM:【5名】
    ●TBBのCD-ROM:【6名】

カーニハンが、ベントリーが、「コードの美しさ」を熱く語る珠玉のエッセイ集、『ビューティフルコード』今春刊行予定!サンプルPDFを公開

Posted by Editor : 2008-02-03 16:59

「ビューティフルコード」をテーマに、K&R、AWKのブライアン・カーニハン、『珠玉のプログラミング』のジョン・ベントリー、XMLの父ティム・ブレイ、ゲノム解析のジム・ケント、そしてRubyのまつもとゆきひろ氏など、一流プログラマたちが思い入れを語る珠玉のエッセイ集、『ビューティフルコード』(久野禎子、久野靖訳)がいよいよ今春発刊されます。今回、カーニハンの1章とベントリーの3章のPDFを公開いたします。ほかにもSubversion開発者のカール・フォーゲル、『Linuxデバイスドライバ』のグレッグ・クローハートマン、『プログラミング言語SCHEME』のR.ケント・ディヴィグ、『ハッカーのたのしみ』のヘンリー・ウォーレンなど、執筆陣がとにかく豪華。一流の開発者たちの考え方、ものの見方の一端に触れることができるはずです。(担当:A)

1章 「正規表現マッチャ」(ブライアン・カーニハン)

3章 「私が決して書かなかった一番美しいコード」(ジョン・ベントリー)