Slide 1

Slide 1 text

Sansan株式会社 部署 名前 インラインRBSコメントに 鯛pe checkersもニッコリ RubyKaigi 2025事後勉強会 pvcresin

Slide 2

Slide 2 text

⾃⼰紹介 pvcresin - Sansanで名刺アプリ「Eight」の開発 - React / 鯛peScript / Ruby on Rails - Sorbetによる型導⼊を主導 - RubyKaigiは昨年の沖縄に続き2回⽬の参加

Slide 3

Slide 3 text

今年のRubyKaigi

Slide 4

Slide 4 text

鯛pe(型)関連の話多かったですよね

Slide 5

Slide 5 text

https://rubykaigi.org/2025/schedule/

Slide 6

Slide 6 text

個⼈的に特に熱かったセッション

Slide 7

Slide 7 text

- テストを実⾏して型情報を収集するツール、RBS::Traceの紹介 - RBS::Inline向けに型をインラインコメントとして挿⼊できる Automatically generating types by running tests

Slide 8

Slide 8 text

- SorbetがインラインRBSコメントの型を認識するように(制約あり) - 従来はRubyのDSLで型を記述していたため、少し冗⻑だった Inline RBS comments for seamless type checking with Sorbet

Slide 9

Slide 9 text

ということは...

Slide 10

Slide 10 text

RBS::Traceでコメントに型を書けば すぐにSorbetで鯛pe checkできる ってコト!?

Slide 11

Slide 11 text

答えはNO 現状はコメントのフォーマットに問題がある

Slide 12

Slide 12 text

RBS::Inlineが解決できるコメントのフォーマットは⼤きく分けて2種類 インラインRBSコメント RBS::Traceがコード内に挿⼊できる @rbs キーワード始まり : コロン始まり Sorbet, 鯛peProfが型を直接認識できる (※Steepは将来的に両⽅、直接認識できるようになる予定)

Slide 13

Slide 13 text

ということで...

Slide 14

Slide 14 text

RBS::Traceを コロン始まりのコメント出⼒にも鯛応させよう

Slide 15

Slide 15 text

⽅針 https://github.com/sinsoku/rbs-trace/

Slide 16

Slide 16 text

作業 DeepWiki → Cursor + Me

Slide 17

Slide 17 text

Merged & Released 🎉

Slide 18

Slide 18 text

- RBS::Traceでコロン始まりのインラインRBSコメントの出⼒に鯛応した - 既にSorbetと鯛peProfではコメントから型を直接認識できる - 将来的にはSteepもコメントから型を直接認識するように - コロン始まりで型を書いておけば鯛pe checkersもニッコリ まとめ

Slide 19

Slide 19 text

No content