Monday, September 06, 2010

日本Ruby会議2010に行ってきました(初日)

すっかり時間がたってしまいましたが、8/27(金)から8/29(日)の3日間、茨城県のつくばにて開催されていた「プログラミング言語Ruby」に関するカンファレンス「日本Ruby会議2010」に参加してきましたので、そのときの日記を思い出しながら書いて行こうと思います。まずは初日の8/27(金)から。

前日まで京都観光をしていたので、朝一番で開催されていたセッション「Ruby開発会議つくば」はあきらめて、荷物の整理をしてから出発。浅草11:05発のつくばエクスプレス快速つくば行きに乗車しました。つくばエクスプレスは車内で無線LANが使えるようなのですが、対応したサービスに加入していなかったため、10分間だけ使える無料お試しサービスを利用してみました。トンネルの中でも使えるのでけっこう便利ですね。

浅草からつくばまでは快速でたったの40分、あっという間につくばに到着しました。つくば駅を降りて日本Ruby会議2010の会場である「つくば国際会議場」に向かいます。さっそくスタッフの@ogijunさんを発見。道案内をされていました。

公園の中を歩いて会場に到着。つくば国際会議場には二年前にも来たことがあったので、迷うことはありませんでした。

会場に着いて受付をすますと、忙しそうにしている運営委員長の@kakutaniさんに声をかけていただきました。そして@bekkou68さんを発見。いっしょに大ホールへ移動します。

さて、以下は私の参加したセッションになりますが、すでに詳細なレポートが出ていることもあり、簡単に‥‥。

オープニング

実行委員長の@takahashimさんより、今回のテーマや会場の諸注意などがありました。

Conflicts and Resolutions in Ruby and Rails

Jeremy Kemperさんによる基調講演の時間帯でしたが、キャンセルになってしまったそうで、、急遽臨時のセッションとして@a_matsudaさん@takahashimさん@wycatsさん@tenderloveさんの漫談形式での「RubyとRailsにおける衝突と解決」となりました。そして通訳がなぜか@yukihiro_matzさん@lchinさんという豪華セッションとなりました。

Rails2とRails3、RailsとMerb、RubyコミュニティとRailsコミュニティ、日本語と英語、などなど。色々と超えがたい壁があるものですねえ。なかなか解決は難しいのですが、お互いがお互いを学ぶ姿勢というのが大事なのかもしれませんね。

Feels Like Ruby

ここからは中ホールに移動。@sarahmeiさんのセッションで、JavaScriptのテストフレームワーク「Jasmine」についての説明でした。

User Experience for Library Designers

オープンソースのライブラリ開発についてのセッションでした。オープンソースだとユーザーの反応がダイレクトに返ってくるので、それをいかにうまく反映していくのがが大事なことなんでしょうねえ。これはコミュニティの運営についても同じですね。

Rubyで作るRubyの折り紙

@hs9587さんによる企画。こんなのができました。

ちなみに、折り紙の補助線をRubyのWin32OLEを使ってIllustratorを操作することで書いているそうです。

リアルタイムウェブができるまで

@makoto_inoueさんによる、Pusherについてのセッション。非同期といえばCometが一時期流行しましたが、これはWebSocketを使うそうで。

われわれは、GCをX倍遅くできる

@nari3さんによるLazySweepGCについてのセッション。GCは縁の下の力持ちなので、意識しなければ全く気にせずプログラミングできますが、動作について知っておくとチューニングなどで役に立つので、ぜひ理解しておきたいところですね。

Head First ふつうのシステム開発

@kakutaniさん@nawotoさん@ursmさん@bekkou68さんによる、アジャイルなシステム開発のライブ紹介の企画でした。休憩時間にちょこっとだけ覗いたのですが、大盛況でした。

Rubyで作るDSLの基礎

@nay3さんによる、DSLってどうやって実装されているんだろう?という「メタプログラミング入門」的な内容でした。オレオレDSLを実装してみると、色々とRuby黒魔術が学べて良いのではないでしょうか。

君のクラスの最高の偽物

@shugomaedaさんによる、Rubyにclassboxを実装してみる、というセッションでした。classbox自体を知らなかったので、なかなか興味深い内容でした。オープンクラスはけっこう危険なので、こうして言語の側で安全を提供できると良いのかもしれませんねえ。

コミュニティ・ナイト

たまたま一緒になった@knsmrさんと一緒にデイズタウンつくばに買出し後、参加しました。それにしても@knsmrさんの人脈はすごい。いろんな方とお話ができて楽しかったです。

そんな感じでRuby会議初日は終了。翌日は早いので、宿泊先のホテルですぐに眠りにつきました。