RubyKaigi 2015 の 1 日目に参加したので、そのメモです。
Opening & Ruby 2.3 Preview Release
オープニングの諸注意などと Ruby 2.3.0-preview2 のリリースアナウンスがありました。
スポンサーセッション (Money Forward)
Ruby3 challenges (Keynote)
- First timer が半分近い
- プログラマの三大美徳
- anger や niceness の話
- MINASWAN (Matz is nice And so we are nice)
- Ruby 2.3.0
- Event Driven Programming
-
did_you_mean
gem Enumerable#grep_v
Hash#fetch_values
- Strict version of
Hash#values_at
-
Numeric#positive?
,negative?
- Hash comparisons (
<=
,<
,>=
,>
) - 全順序じゃないので
<=>
はない Hash#to_proc
-
Array
,Hash
,Struct#dig
- Idented here document
<<~
- インデントが一番浅いところに合わせて削ってくれる
- frozen string literal pragma
- Safe navigation operator
&.
- Lonely operator
- Faster
- 5-10% faster each year
- mruby 1.2
- Streem
- OCaaS = OSS community as a Shark
- Make something people want → Make something people need
- Secret of Ruby’s success
- Change is pain
- Took 5 or more years to be adapted
- Migration bait
- concurrency
- ピタゴラスイッチプログラミング
- Performance
- Ruby3x3
- Ruby 3 は Ruby 2.0 の 3 倍速くするという目標
- heroku
- appfolio
- Money Forward
- IBM J9
- Ruby is no longer my language
- It’s a community effort
Compiling Ruby scripts
- 昼食に時間がかかったので最後の方しか聞けませんでした。
- 保存場所は決めていない
- ISeq をバイナリ String で返すので好きな場所に保存
- ロード時にフックが定義されていれば呼ばれる
- サンプルとして 3 種類の保存方法を用意している
- experimental として Ruby 2.3 に入っている
Saving people from typos
-
did_you_mean
gem の話 - Ruby commiter になった
-
kaminari
gem のメンテナもしている - Pivotal の紹介
-
git
や Google には did you mean がある - ruby には
did_you_mean
gem - どうやって動いているか
- A spell checker
- Monkey patches
- Spell Checker
- Dictionary
- 制御機構
- 最適化手法
- Mistype Correction
- Misspell Correction
- Levenshtein Distance
- Jaro-Winkler Distance
- Jaro Distance + Prefix Bonus
- http://git.io/vRdYW (2022-04-27 追記: リダイレクト先の https://github.com/yuki24/did_you_mean/blob/master/lib/did_you_mean/spell_checkable.rb はリンク切れなので https://github.com/ruby/did_you_mean 参照)
- 実装の説明
- 質疑応答
- necessary と nessecary のような例は Levenshtein Distance だけだと予測ができない
mruby on the minimal embedded resource
- デモ
- ハードウェアの説明
- なぜ mruby を使うのかという話
- いろいろなハードウェアの話
Afternoon Break
スシが今日だけだとアナウンスがあったので、行ってみたらちょうど終わったところでもらえませんでした。
High Performance Template Engine: Guide to optimize your Ruby code
- faml と hamlit がいかにして haml より速くしたのかという話でした。
- #RubyKaigi 2015 でテンプレートエンジンの高速化について話しました - k0kubun’s blog
TRICK 2015: The second Transcendental Ruby Imbroglio Contest for RubyKaigi
- 1 回目は 2013
- 今回は 2 回目
- https://github.com/tric/trick2015
-
srand は storage
- 追加メモ
- http://d.hatena.ne.jp/ku-ma-me/20151211
- http://monae.github.io/trick2015.html
- http://www.garbagecollect.jp/~usa/d/201512b.html#id20151211_P1
- http://www.callcc.net/diary/20151212.html
- http://www.kmonos.net/wlog/140.html#_2126151211
Disqus Comments