~/conference

The Scala Workshop 2025

date:2025-10-12
location:Singapore, Singapore
series:The Scala Workshop · one edition
tags:[scala]

The Scala Workshop is the continuation of the Scala Symposium, providing a forum for researchers and practitioners to discuss the design, implementation, and applications of the Scala programming language. Topics include language features, compiler internals, type systems, libraries, tools, and industrial applications. This year, the workshop follows a simplified format, focusing on talk proposals rather than full papers. The goal is to facilitate discussion and exchange of ideas without the overhead of formal publications. Talks can cover ongoing research, practical experience, or perspec ...

Scala developers, compiler engineers, language designers, library authors, tooling and build engineers, educators and mentors

scala.meta refactoring suggestions; educational Scala language fragment; debugging control-flow DSLs with DAP; refinement types for Scala 3; Mill deterministic build caching; capability-based mutation control; mentoring practices for open-source contributors; ScaIR: Scala reimplementation of MLIR; direct-style structured concurrency library; LLM-driven migration to explicit nulls; capture-tracking for ownership and borrowing; Scala 3 capture types and effects API

titleauthorlength
ScalaF: Functional Refactoring Suggestions for ScalaShiv Kiran Bagathi, Shrikha Mahanty, Dasari Gnana Heemmanshuu, Manas Thakur10m
A VSCode extension called ScalaF detects imperative patterns (mutable loops, nested conditionals) and suggests concrete refactorings to map/pattern-match and…
Talk on
Towards an Educational Fragment of ScalaYouyou Cong22m
Proposal for an educational Scala fragment that restricts syntax and semantics to make beginner errors actionable and outputs easier to explain, inspired by…
Talk on
Debugging for Scala Control Flow DSLsFinn Hackett, Ivan Beschastnikh16m
A prototype instruments a Scala control‑flow DSL (reimplemented with the standard tail‑calls module) to emit source locations and captured locals, then serves…
Talk on
Logically Qualified Types for Scala 3Matt Bovel19m
Prototype adds compiler-integrated refinement types to Scala 3, letting types carry boolean predicates that the compiler checks. Implementation uses a…
Talk on
Simpler Scala Builds with Functional and Object-Oriented ProgrammingLi Haoyi45m
Mill is a Scala JVM build tool that proves clean compile in ~24s on a realistic port of Gatling (one‑day port), by auto‑managing a background daemon and…
Talk on
Taking away MutationEdward Lee, James You, Dimi Racordon, Ondřej Lhoták21m
Presents an encoding that ties mutation rights to explicit capability objects using singleton types so mutable fields can be constructed in-place then rendered…
Talk on
Mentoring in the Scala Ecosystem: Insights from Google Summer of CodeKannupriya Kalra21m
Two years of hands‑on mentoring for Google Summer of Code with the Scala Center, working on Scaladex, Scala CLI and LLM4S, produces concrete practices: a…
Talk on
ScaIR: Type-safe Compiler Framework Compatible with MLIRMaks Kret, Emilien Bauer, Jackson Woodruff, Amir Shaikhha24m
ScaIR is a Scala-based reimplementation of MLIR that embeds compile-time typed operations into case classes, derives companion typeclasses via Scala 3 quotes…
Talk on
How Functional is Direct-Style?Adam Warski23m
Argues that direct-style in Scala is casually functional rather than purely functional, and demonstrates a working proof-of-concept library ox (open source…
Talk on
Migrating Large-scale Scala Projects to Explicit-nulls with the Help from LLMsYaoyu Zhao23m
Migrates the Scala standard library (~200k LOC) to Scala 3 explicit nulls using an LLM-driven, iterative workflow that groups error messages, sends focused…
Talk on
System Capybara: Capture Tracking for Ownership and BorrowingYichen Xu, Oliver Bračevac, Martin Odersky20m
System Capybara extends capture checking to track ownership and borrowing by adding access-mode-qualified captures (read vs owned), enforcing separation and…
Talk on
Where Are We With Scala's Capabilities?Martin Odersky41m
Scala 3 uses using clauses and context functions to pass capabilities implicitly, and a capture type system that tracks which capabilities lambdas and objects…
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.