~/talk

IDE development with Ruby

slides:none on file

Implemented a Ruby language server for the Steep static type checker that speaks LSP and powers a VS Code extension; single-file incremental checks finish ~0.5–1s while full rechecks after .rbs changes can take 1–3 minutes, so the server uses an open-files fast-pass to prioritize edited files and an approach to drop unrelated code to make completion millisecond-responsive. The system runs as a stdio LSP process, shares analysis across editors, and the reported tricks produce noticeably snappier diagnostics and completions in practice.

AI-written summary · about

  1. 0:00Intro
  2. 2:07Soutaro Matsumoto
  3. 4:16IDE Powered by Steep
  4. 8:34Syntax Highlighting/Folding
  5. 9:07Diagnostics reporting
  6. 9:29Hover
  7. 9:57Navigations
  8. 10:31Completion
  9. 11:04Refactoring
  10. 11:31IDE Features
  11. 12:20Program Analyses Levels
  12. 16:39Extracting the analyzers?
  13. 17:10Language Server Protocol (LSP)
  14. 18:18IDE Development (revised)
  15. 18:58Language Servers for Ruby
  16. 19:59Steep Architecture
  17. 23:16LSP events
  18. 24:12Simplified Source Code
  19. 24:50Problem
  20. 25:30Responsiveness
  21. 26:14Incremental Type Checking
  22. 27:04The fast path
  23. 28:49Open Files First
  24. 30:33Drop unrelated code
  25. 32:44IDE Development with Ruby
~/search
type to search 6,249 conferences, 138,987 speakers and 185,172 talks
~/help
cmdctrl k
search every conference, speaker and series
/
focus the filter search
h
home
c
conferences
s
speakers
e
series
t
light / dark — the status bar button does the same
?
this help
esc
close this, then clear every filter — or just the search, while you are typing in it

Ignored while you are typing. Pages without a filter rail have no search to focus.