Metals Rich Code Editing for Scala in VS Code, Vim, Emacs, and Beyond
Scala Days Conferences via YouTube
Overview
Syllabus
Intro
#1 Beginner question
Scala Editor Usage
Global Editor Usage
Editor gap
Two case studies
Case study 1: Diagnostics
Diagnostics: two approaches
Diagnostics from the build
Slow feedback
Build Server Protocol
Requires file save
Case study 2: Completions
Presentation compiler
Pattern matching
Override method
Name conflicts
Performance
Caching
Compiler plugins
Blackbox macros
Blackbox vs. Whitebox
Cancellation
A lot of features
Visual Studio Code
Emacs
Sublime Text
Future work
Taught by
Scala Days Conferences