![](https://s.togetter.com/static/web/img/placeholder.gif)
チェックスクリプトの存在とテストの書き方の説明があるのすごくいい、後はやるしかない!まで道を舗装してくれるセッションだ👀 #rubykaigi #rubykaigiB
2022-09-08 14:35:50![](https://s.togetter.com/static/web/img/placeholder.gif)
「自動生成と手動記述の使い分け。明確にこのAPIの型が欲しいというときは手動で書き、steep checkで大量のエラーが出るから網羅的な型記述が欲しいときは自動生成している」 #rubykaigi #rubykaigiB
2022-09-08 14:36:44![](https://s.togetter.com/static/web/img/placeholder.gif)
gem_rbs_collection を充実させることで、型を使う人が増え、型を使う人が増えるとライブラリの型情報がリッチになる(ファーストクラスになる) という好循環が生まれるんだろうなあ。Python でも見かけた気がする。 #rubykaigi
2022-09-08 14:37:11![](https://s.togetter.com/static/web/img/placeholder.gif)
「FYI。標準ライブラリや組み込みライブラリについてはrbsリポジトリにあるのでそちらにコントリビュートする。自動生成されるファイルのうち、manifest.ymlは特殊なケースでしか使わないので削除して良い」 #rubykaigi #rubykaigiB
2022-09-08 14:37:50![](https://s.togetter.com/static/web/img/placeholder.gif)
手で型定義書いた例 これが欲しいとわかっているとき github.com/ruby/gem_rbs_c… rbs prototype rbで生成した例 github.com/ruby/gem_rbs_c… #rubykaigiB
2022-09-08 14:38:21![](https://s.togetter.com/static/web/img/placeholder.gif)
「現在のrbsでは動的にincludeしたりextendするという機能がないため、そういうケースではrbsにextendsを明示的に追加する必要があることがある。こうしたケースはユーザーが知るのが難しいため、enumerize gemではREADMEにその旨を書いている」 #rubykaigi #rubykaigiB
2022-09-08 14:40:01![](https://s.togetter.com/static/web/img/placeholder.gif)
このPull Reqやな github.com/ruby/gem_rbs_c… #rubykaigi #rubykaigiB
2022-09-08 14:40:47![](https://s.togetter.com/static/web/img/placeholder.gif)
「今回はrbs_gems_collectionのコントリビュートの方法を紹介した。これでコントリビュートする人やプロジェクトに型チェックを導入する人が増え、Rubyエコシステムが発展していくと良いなと思っている」 #rubykaigi #rubykaigiB
2022-09-08 14:41:01![](https://s.togetter.com/static/web/img/placeholder.gif)
スライドの手順の説明が丁寧&&ジェネレーターがあったりとコントリビュートしやすい環境作りがされいる ので自分でもgem_rbs_collectionのコントリビュートできる気がしてきた……! #rubykaigiB #RubyKaigi
2022-09-08 14:41:02