Slide 21
Slide 21 text
ruby-lsp-rake を作り出して分かったこと
● Ruby LSP における Add-on の位置付け
○ フレームワークやライブラリごとにある DSL を解決するための仕組み
○ Rails の DSL を解決してくれるのは ruby-lsp-rails
○ ruby-lsp-rspec というやつもある
● Ruby LSP はパフォーマンスを最優先にしている
○ Add-on ドキュメントに「Performance over features.」とあり、開発者体験を損なわないこと
○ Ruby 言語の Language Server 実装は古くからは Solargraph があるが、大規模なコードベースに
おいてはパフォーマンス的な課題があるとかないとか。 Ruby LSP は大規模なコードベースにおいて
も快適に使えるようにという意図が見える
● Add-on の機構も含めて、Ruby LSP は絶賛開発中
○ > The Ruby LSP add-on system is currently experimental and subject to changes in the API
○ Ruby LSP の Issues もいつ見ても常に 100 件以上ある
○ コントリビューションチャンスがいっぱい!