ロゴ
RubyKaigi行ってきた - 1日目
Jun 25

ここ2日間他の人たちのRubyKaigiの感想を見て、楽しい集まりだったなぁと改めて思った。
運営の人達は本当にお疲れ様でした。楽しかったっす。

というわけで遅くなったけど、以下から2日目のセッション内容のまとめ
あまりメモ残ってなかった…

Ruby構文による構造化データ記述(前田和昭)

途中から聞いたのでJRubyの感想部分しか頭に残ってない、残念…

JRuby

  • 面白いけどruby,javaといったりきたりして混乱する
  • その上、例外おきるとわけわからない
  • RubyからJavaをnewするとなんだか遅い
  • NetBeansだとRuby,Javaの交互のデバッグができて便利

日本Rubyのリファレンスマニュアル2008・初夏(青木峰郎)

kshにまた負けたorz…Rubyのトラウマ
るりまの最新版がここで公開されている!

状況

  • 去年、メソッドエントリー全部そろう
  • メソッドカバー率31.2%!!!
  • tkとsoapぬきだと52.0%!!!ww
  • 組み込みライブラリだけだと97.2%でほとんど終わっている状況
  • sheepman++ 圧倒的なcommit数
  • Redmind導入
  • システム改善
    Ruby言語仕様が表示可能 
    メソッド検索もwebからできるように

予定

  • 6月内に1.8.7対応を出す
  •  

  • 組み込みライブラリを100%
  • クラスリファレンスをtk,soap抜きで100%目指す
  •  

  • rexmlを合宿で撃破
  • C APIリファレンス
    まだ全く対応なし
  • bitclust
    HTTPサーバの立ち上げしないでも静的htmlで見られるようにする
    デザインの改善
  • ライセンス
    今は何かあったらメーリングリストに相談してねっていうライセンスになっている
    何とかする(CC?)

The future of Ruby in Mac OS X(Laurent Sansonetti)

appleの人
一人で、その上フルタイムじゃなくMacRubyを作ってる

hisaさんのRubyCocoa説明

     
  • 暇だったらからMac OS Xを勉強してみよう駆動開発
  •  

  • Cocoaのオブジェクト(NSObject)をrubyでアクセスしたいので拡張ライブラリ作った
  •  

  • なりゆきでRubyでmacオブジェクトを動かすもの(RubyCocoa)ができちゃった

Limechatはなぜrubycocoaなのか

  • ブリッジは使いたくなかったけど、RubyCocoaだけは特別
  • smalltalkから影響を受けているobjCもduck typing.似ているので、混ぜたときに困ったことがなかった
  • 安定して使える
  • objC使う理由はほとんどなく、RubyCocoaやMacRuby使えばいい

Rubycocoaがどう動くのか
Rubyから見えるようにプロキシクラスを作成して返す
objCの動的バインディング効果

  1. Proxyクラスをnew
  2. messageおくる
  3. 型の変換
  4. 例外の変換

で、String->NSStringな感じになる

RubyCocoaの問題

  • ブリッジ
    ruby,objC両方でオブジェクトの管理が必要だからメモリ消費すごくて、ディスパッチが遅い
    オブジェクト、例外が変換が必要
    無駄な複製をさけるためにキャッシュが必要
  • 構文
    objC引数の名前がメソッド名に含まれる
    Rubyと全然違う 
    ブリッジで置き換えてる
  • スレッド
    Rubyがスレッドセーフではないので、objCのスレッドコード使えない
    ネイティブスレッドではないので、スレッドごとにObjCが保存複製される
    -> 遅い上に不安定になる
  • メモリ管理
    RubyのGCがゴミ集めの間、メインスレッドをとめてしまう
    objC2.0のGCを使ったアプリだとRubyを使えない

そこで真打登場!MacRuby

  • objCランライム上のRuby実装な感じ
  • 変換無しでオブジェクト呼ぶから10倍は早いよ!
  • 高速なobjCディスパッチも使えるよ
  • Ruby1.9ベース
  • Rubyライセンス
  • 文字コードもたくさん対応
  • Xcodeで開発できる
  • CoreFundationべーすの実装を完了
  • Rubygems,Rails動くのを目指す
  •  

  • PureRubyなCocoaのAPI(HotCocoa.rb)もある
  • iPhoneだとobjCのGCないので載せるの難しい
  • Leopardにいつ載るかは分からない
  • RubyCocoaに置き換わる予定はなし

Real-World Enterprise Ruby(大場光一郎・高井直人)

いきなり写真撮るわ、スーツのコスプレした漫才やるわで面白かったw
内容自体は、泥のように働くという日本のSierでどのようにRubyを使っていけるようになったかという話
CTCは2006年からRubyに取り組んでいるらしい  

どうやって上を説得したか
× → Rubyをキメると気持ちよくなる、生産性が高い
○ → 新規顧客、案件の獲得

JavaをRubyに変えるだけだと儲けにはならない
Javaで取りこぼしていたものを補えるよと言って説得

実績はどうするか
他社で実案件を通して経験を積んだらしい 

見積もりは?
Javaと同じ方法で見積もり、FP法で規模を算出し実績値を収集して精度を上げていっている

開発者の補充
トレーニングを用意しているらしい。3日くらいでできるって(*´ω`)

技術支援は?
Javaの経験積んだ人であればコードレビューだけで大体大丈夫らしい

開発環境
個人的にはemacsだけど、NetBeans6(インストーラーがあるので)
 
運用の問題は?
データセンターで検証しているので大丈夫

Rubyって大丈夫って言われたら
役員クラスの後援者を見つけよー

その他
導入すると意外とうまくいく
必要なものはすべてお膳立てする
想像ではなくFP値とかデータで説得 
Mongrelはプロセス1個だと負荷どれくらいで落ちるとかなどのデータを出す

Q&A

  • Rubyでっていう客がいる?
    小さいニーズに答えられてないところをついた
    小さい案件もとれるような道具を使いましょうよと説得した
  • 自分の足を撃てるRubyは大丈夫
    動作を保証するのはテストですよと、開発じゃないよと
  • 保守は大丈夫か?verの問題はないか?
    保守部隊がいるから大丈夫 

このエントリをはてなブックマークに登録 このエントリを del.icio.us に登録 このエントリをlivedoorクリップに登録 add to Yahoo Bookmark

この記事のカテゴリー:Development
トラックバックURL:
この記事のURL:

Leave a Reply