A practical type system for Ruby at Stripe.
Developer Productivity Team
HHVMとかやってた人
Stripe Tokyo office
Rubyがprimary language
No Rails
monorepo!
10 macroservices
macroservicesなんてあるのか
Thousands of commit / day ってすごいね
Ruby Typing
Jeff Foster
charliesom
GitHubでもやってる
soutaro, mametter
valich
JetBrains
Contracts
OSSにする予定
Type SystemをDesignする
Documentationをやっていきたい
Debug時にEasy to Follow
じゃまにならないようなもの
ちょっとずつ試せるようなもの
IDEとかツールはそのまま使えるように
型を書かなくてもできる限りで色々やっていた。
どうやって型を定義するのか
100k lines/secs/cpu core
CI使うよりお得
数秒で、1つのマシンでいい
CIは数分かかるよね
実装
C++で書いてる
whitequark/parser を使ってる
Ruby VMには依存しないようにしてる
Metaprogramming
ちょっとだけしてある
よくするやつとか
一旦立ち上げて、Reflectionを使ってsignatureを作るのはやってる