~/talk

Metals rich code editing for Scala in VS Code Vim Emacs

Talkat Scala Days Lausanne 2019 · 2019-06-11..06-13· [developer-experience]
slides:none on file

Metals provides fast, practical Scala editing: VS Code/Vim/Emacs clients talk to Bloop over the Build Server Protocol and Metals publishes diagnostics from the build so editor errors match CI, shares compilation with tests, and avoids classpath drift. Completions use a retained presentation compiler with tricks that cut a cold completion to 90 ms / 40 ms warm, and features include exhaustive-match, auto-imports and parameter hints; the system is production-ready and already used across five editors.

AI-written summary · about

  1. 0:00Intro
  2. 2:35#1 Beginner question
  3. 4:03Scala Editor Usage
  4. 4:39Global Editor Usage
  5. 5:47Editor gap
  6. 11:04Two case studies
  7. 11:50Case study 1: Diagnostics
  8. 12:31Diagnostics: two approaches
  9. 13:23Diagnostics from the build
  10. 15:03Slow feedback
  11. 17:20Build Server Protocol
  12. 19:12Requires file save
  13. 21:10Case study 2: Completions
  14. 21:51Presentation compiler
  15. 24:55Pattern matching
  16. 26:55Override method
  17. 28:28Name conflicts
  18. 30:16Performance
  19. 30:50Caching
  20. 32:17Compiler plugins
  21. 34:18Blackbox macros
  22. 35:27Blackbox vs. Whitebox
  23. 36:24Cancellation
  24. 39:13A lot of features
  25. 39:41Visual Studio Code
  26. 43:12Emacs
  27. 43:49Sublime Text
  28. 45:23Future work
~/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.