~/talk

Exploring Scala Tooling ecosystem

Talkat ScalaIO 2019 · 2019-10-29..10-31· [developer-experience]
speakerdeck:jedossa
slides:none on file

Compares concrete tools and behaviors: Metals uses SemanticDB and connects to Bloop or SBT via BSP, giving near‑real‑time compiler feedback, signature popups and code evaluation while editing; Build Server Protocol keeps incremental compilation state so restarts avoid full recompiles; shows which build tools support parallel or cached builds (SBT, Mill, Pants, Bazel, Fury, CBT) and which are used at scale; notes where functionality is incomplete or works (e.g. Metals now production ready, Pants/Bazel for large mono repos).

AI-written summary · about

  1. 0:00Start
  2. 5:10LSP: Language Server Protocol The Language Server Protocol defines the protocol used between an editor or an IDE and a language server that provides language features like auto complete, go to definition, find all references, etc.
  3. 14:06Compiling deduplication • Compiling isolation • Zipkin tracing support • Use Ammonite by default in bloop console Support for Scala 2.13.x, JDK 9 & 11
  4. 15:14CBT: Chris' Build Tool • Quite simple (even the source code!) Builds are programs (in Scala) • JVM method invocation • Reproducible builds • Command line and shell integration • Aims to make it easy for devs to be in control • Built-in Dotly support (experimental)
~/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.