Pro Tips
Read Rails
Read git log every morning
Know the people
Immitate good commits
English
Bundler makes it easy to try out
Contribute to the documentation
Share your monkey patches
edge rails
write good READ ME
attend rails conf
write book
localspaceを使う
関数スコープの関係からモジュールの拡張では改善出来ず、直接Rubyを弄る必
要がある
直接オブジェクトの情報を持てるので、特別クラスは必要ない
不要なlocalspaceは、消滅して無名クラスになる
規格
一見シンプルだが、複雑
簡単なものは簡単に表現出来るが、複雑なものは一見して分かりづらい
それは仕様書がないからだと思われる
Java双方向通信
Javaを書くときに、Rubyのライブラリを使う事が出来るし、
逆にRubyを書くときに、Javaのライブラリを使う事が出来る
Javaのライブラリは、Rubyに比べてとても豊富なので、使わない手はない
JavaのコードをRubyぽく書いて、スッキリさせる事が出来る
メソッドを借りる事が出来るし、
相互に自動型変換が出来る
つまり、DSL的な事が出来る
MacRubyでRails
そこそこ上手くいくかと思いきや、途中でabortする
原因は、例外処理で、例外を消してしまうので、abortするから
Rubyの宿題
Rubyは会社を変えるのではありません。
Rubyが変えるのは人です
オープンソースのライブラリに対する認識
道端に落ちているものを拾う感覚ではなく、コミュニティとして共同でソース
を作る認識が生まれる
RubyやRailsに興味がある人々が集まっていく。
楽しくソースコードをbe Fun!
RubyKaigiは、Rubyの楽しさを知らない人にとっての門でありたい
そして、新しい門を作りたい
コミュニティがあれば、RubyKaigiがなくても大丈夫
3 Challenges
Inspire Someone.
Diversity Yourself.
Get out of the rut.
ライトニングトーク
cursesライブラリ
問題点
テストが難しい
gem install rios
コマンドライン入力と出力にフック
入力のエミュレーション
入力と出力を繋ぐ
InteractiveMacRuby
Rewrite
新しいIRBを作る
github.com/ally/
erbを偲ぶ
カスタマイズは誘惑する
erbはrubyのライブラリ(とても人気)
もっと良いデフォルトを示すべき
良いerbについて話す事
OSSは議論をやるけどめんどくさい。でもやりましょう。
eruby≠erb