~/conference

Scala Days 2025 Lausanne

Scala developers, compiler engineers, build engineers, tooling engineers, library authors, language designers, CI and release engineers

Scala 3 type system; def-to-val refactoring; type lambdas and polymorphism; union and intersection types; tracked parameters and constructor types; capture checking for effects; sbt 2.0 caching and protocol; Bazel-compatible remote cache; Metals LSP and MCP integration; JetBrains AI assistant and Melum; Mill object-oriented build definitions; encrypted-field library (Cryptic)

titleauthorlength
Thinking in Scala 3 TypesBill Venners, Frank Sommers38m
Scala 3’s type system gets concrete models and concrete features: think types as sets and substitution to reduce polymorphism, with worked examples of…
Talk on
On track with trackedKacper Korban41m
New Scala 3 modularity work adds a compiler-backed modifier that preserves precise runtime values as types, using generated refinements so parameter types…
Talk on
sbt 2 0: go bigEugene Yokota43m
sbt 2.0 is a Scala 3 rewrite that simplifies build.sbt semantics, migrates macros to Scala 3, and makes caching first-class with a Bazel-compatible remote…
Talk on
The first steps towards practical capture checkingCao Nguyen Pham49m
Nightly Scala 3 builds already implement capture checking and a full capture-checked Scala API and a Gears capture-checked port exist as proofs of concept…
Talk on
Unleashing the Full Potential of MetalsTomasz Godzik41m
Metals is the Scala LSP with Bloop/BSP, Scala CLI and Bazel integrations; troubleshooting uses logs, LSP trace JSON, presentation-compiler reports and commands…
Talk on
AI Tooling for Scala Developers - What JetBrains Brings to the TableM. Gorywoda41m
JetBrains demonstrates concrete tools: AI Assistant for in‑editor code edits and chat, cloud or local AI code completions, the open‑source Melum model, and the…
Talk on
Capture Checking - A New Approach to Effect Safety in ScalaOliver Bračevac38m
Capture Checking adds capability tracking into Scala’s type system and turns runtime resource-leak crashes (for example returning a file handle from a scoped…
Talk on
Say goodbye to implicits - contextual abstractions in Scala 3Magda Stożek29m
Scala 3 removes the old implicit keyword and replaces it with focused constructs: the given/using pair for contextual values, extension methods for adding…
Talk on
Cryptic - keeps your secretsOdd Möller, Martin Zachrison39m
Cryptic is a Scala library that encrypts individual fields via an Encrypted-typeclass and defers transformations until explicit decryption using staged…
Talk on
Easy Scala Builds with the Mill Build ToolLi Haoyi47m
Mill is a Scala/Java/Kotlin build tool that replaces SBT/Maven/Gradle habits with object-oriented build definitions where tasks are normal methods, enabling…
Talk on
Effective Match TypesJamie Thompson43m
Match types power Scala 3 features like generic tuples, named tuple extraction for route parameters and structural types, and type class derivation, while the…
Talk on
Exploring Build Caching - A Practical OverviewMartin Duhem31m
Build caching reduces repetitive work by reusing compiler outputs and test artifacts; sbt 1 already supports remote compilation caching (push/pull of class…
Talk on
Hands On Capture Checking with Martin OderskyNicolas Rinaudo41m
Live coding uses the Scala nightly compiler and local nightly artifacts to exercise the experimental capture-checking feature; concrete examples include a…
Talk on
~/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.