@znz blog

ZnZ の memo のようなもの

RubyKaigi 2015 の 1 日目に参加しました

| Comments

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
  • 実装の説明
  • 質疑応答
  • necessary と nessecary のような例は Levenshtein Distance だけだと予測ができない

mruby on the minimal embedded resource

  • デモ
  • ハードウェアの説明
  • なぜ mruby を使うのかという話
  • いろいろなハードウェアの話

Afternoon Break

スシが今日だけだとアナウンスがあったので、行ってみたらちょうど終わったところでもらえませんでした。

High Performance Template Engine: Guide to optimize your Ruby code

TRICK 2015: The second Transcendental Ruby Imbroglio Contest for RubyKaigi

Comments