11月 9th, 2009 admin 

11月7日に行われた関西Ruby会議02に、名古屋Ruby会議実行委員として参加してきました。当日NAGOYA Ruby KAIGIというTシャツを着ていたのが私です。
以下ざっと感想など
Hacking parse.y (ujihisa)

parse.yをハックしようというお話。++演算子を実装したり、:)という顔文字を=>と等価にしたりと、本当のRubyのハックというのを実演してもらえた。僕はRHGを多少読んでいたおかげで、ギリギリ知識として知ってはいたものの、実際にparse.yを書き換えて、makeしてRubyが変更されているのを目の当たりにするのは感動的でした。
発表者のujihisaさんもとても面白そうな方で、特にRubyのコンパイルが成功するたびにとても嬉しそうな顔をされるのが印象的でした。(ランチも一緒にさせてもらいました。有難う御座います)
・1.8も1.9もparse.yはほとんど同じ
・eval.cとparse.yは汚いのではなく、秘伝のたれと呼ぶ
・MRIのparse.yが1万行以上なのに対して、JRuby, Rubiniusは2,000行以下
・Rubyのドキュメントが手元に無ければparse.yを見ればいいじゃない
LT

LTは9本ほど行われました。会場が広くないこともあったのですが立ち見でぎゅうぎゅうになるほどの好評でした。
Rubyで始めるGTD (sixeight)
GTDとTDDは似ているという話。そのためのeverythingというツールを開発中とのこと
visualing and proccessing(kyara)
proccessingを使うと簡単にデータのビジュアライズができますよという話
Lang8におけるRuby活用事例(松本一輝)
多言語学習サイトLang8(Rails製)にて、KVSにキャッシュをしたり、InnoDBの圧縮を使うことで高速化やCPUの負荷の低下などに成功されたというお話。Rubyの柔軟さがなければできなかったとのこと。
Web3.0.rb (ストヤン ジェコフ)
Webのデータを使うときに、従来のRSSを定期的に取得するなどのpull方式ではもう間に合わない(twitterなどのせい)ので、webhookを使ってpush式でやろうという話。
発表者が着ていた_whyのTシャツがうらやましかった!あと「pushがほしーやなー」という独特の日本語が素敵
※知らないサービスの名前がいっぱい出てきたので後で調べたい(watercooler, XMPP, googlewave)
日本Rubyの会第6期の活動について(角谷信太郎)
日本Rubyの会の紹介と、まさかの日本Ruby会議2010の開催決定案内+ライブWeb更新
途中で高橋さんの突込みがはいるなど、とても盛り上がりました。
それMiyakoで(ry(サイロス誠)
オリジナルで開発されたゲームライブラリMiyakoの紹介
ゲームの開発などをしたことがないので詳しくはわかりませんが、画像のデータをスプライト化した後の操作がとてもRuby的に書けるのがすごいと思いました。
Rubyで楽しく開発(jugyo)
Rubyで楽して開発するためのRuby製オリジナルツールの紹介。
ifchanged・・・指定したファイルが更新されたら、○○を実行するというのをやってくれるツール
g・・・pでプリントされるように、gを使うとポップアップみたいなのがでてくるようにしてくれるツール(macの機能?)
ifchangedはとても便利そう、デモではファイルが更新されたらテストが走るようにしていました。僕の場合はブラウザを更新とかに設定したら病みつきになりそう。
Ruby Station (yhara)
RubyのWebアプリをデスクトップアプリケーションのように扱うためのツールの紹介。見た目は派手ではないですが、なんかすごい可能性を秘めているんじゃないかという気がしました。
Ruby初級者向けレッスン(okkez)

Rubyの初級者を集めて、ハンズオン形式でテスト駆動開発というのを行いました。僕は参加者ではなくTAとして、参加者をフォローする役目でお手伝いさせて頂きました。以下メモ
・最初に全員のレベル確認大事
・Emacs,Vim,Rubyの入ったDebianのライブCDが用意されているのでPCさえあれば始められる!(なぜかirbが入ってなかったが)
・初級者=向上心のある人
・TAがなんの略かまだわからない
Ruby関西ではこういうのを30回以上やられているということで、Ruby東海でもこういうのをやれたらいいなと思います。
GC黄金時代(nari)

GC好きとして有名なnariさんの発表。タイトルに対する結論としては、GCの基礎アルゴリズムというのは60~80年代に完成されているので、黄金時代はとっくに終っていたということなのですが、結局のところGCというのはモダンな言語には必須なものであり、言語の数だけGCが必要なので全然やりがいのある楽しい分野だとのことでした。
まとめ
本当は懇親会もいきたかったのですが、次の日にフルマラソンの予定があり、割とタイムを狙っているレースだったので、そのことを考えると17:00ごろからプレッシャーで胃が痛くなってきたため、nariさんの発表の直後に帰らせて頂きました。(ざんねん・・・)
アポなしでの訪問にも関わらず、Ruby関西の人たちには暖かく迎えて頂き、初級者レッスンでもスタッフとして参加させてもらえるなど、とても楽しい時間をすごせました。また、Ruby関西さんを見て、Ruby東海もこんな風に結束がある会になったらいいなーとか、次回の名古屋Ruby会議はこういうこともしたいなーなどいろいろな刺激を受けることもできました。
今回学んだことを東海地方のRubyの活動に活かしたいと思います。
それでは、関西オープンソース2009の皆さん、Ruby関西のみなさん、そして参加者のみなさんお疲れ様でした。