ここ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の動的バインディング効果
- Proxyクラスをnew
- messageおくる
- 型の変換
- 例外の変換
で、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の問題はないか?
保守部隊がいるから大丈夫



