インラインRBSコメントに鯛pe checkersもニッコリ
by
SansanTech
×
Copy
Open
Share
Embed
Copy iframe code
Copy JS code
Copy link
Start on current slide
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