A free, once-weekly Scala news flash. Easy to unsubscribe. Goes out every Thursday.
April 16th, 2026, ISSUE 615

READING

Safe Scala: an introduction

Let's take a short overview of how Safe Scala works and how it provides tools for restricting the actions an AI agent can perform.
Adam Warski (@adamwarski)
Event Sourcing with PureLogic

Using PureLogic, we can model event-sourced domain logic in direct style while ensuring that state changes and emitted events always stay in sync.
Pierre Ricadat (@ghostdogpr)
Homogeneous Tuples in Scala 3

How to prove at compile time that a Scala 3 tuple contains only elements of a single type, using match types, opaque types, and clause interleaving.
Bartłomiej Kozak
Introduction to Scala 3's Capture Checking and Separation Checking

One of the trickiest parts of writing large-scale software is dealing with mutable data. For instance, data might be mutated in unexpected places, or resources might be used at the wrong timing. …
Rikito Taniguchi (@tanishiking25)
Golem 1.5 features - Part 5: Scala support

We love Scala and always wanted to have it among the supported languages for Golem. As Golem runs WASM components this had some difficulties; there are ongoing projects trying to make Scala compiled to WASM, but none of them were production-ready yet a few months ago - and as far as I know, they still are not. So we took a different route - as we already put a lot of effort in our JS support, we decided to support Scala through Scala.js.
Daniel Vigovszky (@dvigovszky)
Scala’s Growth Model — Building Inward, Starving Outward

Scala’s community energy concentrates on language internals and libraries that only Scala developers can appreciate - work that is genuinely excellent but does not, at least directly, bring new people in.
Voytek Pituła (@Krever01)
Last mile towards sbt 2

This post covers work done under the Sovereign Tech Fund investment umbrella: sbt 2 Stable Release and Maintenance. The work is coordinated by the Scala Center.
Eugene Yokota (@eed3si9n)

RELEASES

scala-skill

Claude Code Scala Skills: generate direct-style applications with use-case driven guides.
VirtusLab (@VirtusLab)
Metals 1.6.7 - Osmium

Introduces automatic decoding for .class, .semanticdb, and .tasty files, allowing developers to inspect binary Scala artifacts directly within VS Code using decoders like CFR or javap. This release also adds stdio transport support for the Metals MCP server to improve compatibility with agentic tools and includes various bugfixes for Bazel and ScalaTest. Overall, the update focuses on enhancing developer productivity through better artifact visibility and expanded tool integrations.
Metals contributors
Scala Native 0.5.11

Introduces support for sbt 2.0 alongside significant optimizations to module initialization and garbage collection performance for the Immix and Commix collectors. This release also bolsters Java standard library parity with WeakReference support for Boehm GC and refined POSIX bindings, while addressing critical stability issues in exception handling for resumed continuations. These updates collectively improve runtime reliability and streamline the development experience across the native Scala ecosystem.
Scala Native (@WojciechM_dev)
alpaca

A modern, type-safe lexer and parser library for Scala 3, featuring compile-time validation and elegant DSL syntax.
Bartłomiej Kozak, Bartosz Buczek
Announcing Scala.js 1.21.0

Harness the Scala and JavaScript ecosystems to develop robust apps for browsers, serverless, and Node.js.
Scala.js contributors (@scala_js)
skunk 1.0.0

Finally! Nearly three years since the 0.6 release, Skunk 1.0.0 is final! This release supports Scala 2.13 & 3 for the JVM, JS, and Native 0.5. There's quite a bit of functionality in this release.
Michael Pilquist (@mpilquist)
pgmq4s

Scala 3 client for pgmq (Postgres Message Queue).
Matej Cerny (@matej_cerny)

EVENTS

The Scala Workshop CFP, Jun 29th, Brussels, Belgium

CFP ends on Mar 23th!
Scala Workshop
Announcing Scala Days 2026

We are very happy to announce that the Scala Days 2026 conference will be taking place 12 - 13 October in Berlin, Germany, one of Europe’s most vibrant tech and open source hubs, known for its strong culture of collaboration and its growing role in advancing digital sovereignty through open technologies.
Scala Contributors (@scala_lang)
J On the Beach, Oct 29th - 30th, Malaga, Spain

A Pure Tech and Fun Conference for All Things Data. Join the CFP, open until March 31st.
J On The Beach (@JOTBConf)
Lambda World, Oct 29th. - 30th, Malaga, Spain

Experience the sunshine, the code, and the unforgettable vibe that made Lambda World 2025 shine in Málaga. CFP open until March 31st.
Lambda World (@lambda_world)





  1. Scala Times Issue #615

    Safe Scala: an introduction. Event Sourcing with PureLogic. Homogeneous Tuples in Scala 3. Introduction to Scala 3's Capture Checking and Separation Checking. Golem 1.5 features - Part 5: Scala support.


  2. Scala Times Issue #614

    Fixing a Command Injection Vulnerability in sbt. Scala's Momentum in the AI Era. Scala 3.8.3 is now available!. Apache Pekko 1.5. The Scala Workshop CFP, Jun 29th, Brussels, Belgium.


  3. Scala Times Issue #613

    Porting the Scala 2 optimizer to Scala 3. Scala: Learning Roadmap. Job-focused list of product companies using Scala in production. Protobuf Goes Scala-First. Metaprogramming: teaching the compiler to explain your data.


  4. Scala Times Issue #612

    Generating Direct-Style Scala 3 Applications. ScalaWAW #39 - Scalar warmup!, Mar 25th, Warsaw, Poland. Scalar, Mar 26th - 27th, Warsaw, Poland. The Scala Workshop CFP, Jun 29th, Brussels, Belgium. J On the Beach, Oct 29th - 30th, Malaga, Spain.


  5. Scala Times Issue #611

    Migrating sbt plugins to sbt 2 with sbt2-compat plugin. Tracking Capabilities for Safer Agents. Hardening Scoverage Support in Scala 3. Introducing PureLogic: direct-style, pure domain logic for Scala. Rage Against the (Plurality of) Effect Systems.


  6. Scala Times Issue #610

    How I used AI to modify hundreds of logs messages. Hybrid IO-Driven Promise. The Effect Pattern and Effect Systems in Scala. Fairstream: Fair Backtracking. Scala Standard Library Process.


  7. Scala Times Issue #609

    Practical observability: distributed tracing with otel4s. Forms4s: Rapid (Internal) UI Development. Postmortem of scala/scala3#24994. The Sovereign Tech Fund invests in Scala. Two Months of Vibe-Coding: Scala, Constraints, Trust and Shipping.


  8. Scala Times Issue #608

    ZIO Golem: Bringing Golem to Scala. Practical FP in Scala is now FREE!. Direct-style property based testing. RFC: sbt 2.0 on JDK 17. Business4s H2 2025 Highlights.


  9. Scala Times Issue #607

    Scala 3 slowed us down?. Coroutines, Event Loops - Build Your Own in Scala. Advent of Code 2025 in Scala (Solutions). Make delightful web apps with Scala and Krop!. Apache Pekko 2.0.0-M1.


  10. Scala Times Issue #606

    First class support for compilation profiling. Understanding Capture Checking in Scala. Laminar components inside React. Save your Scala apps from the LazyValpocalypse. To Effect or Not to Effect - a Scala Perspective.


  11. Scala Times Issue #605

    Join us for the Advent of Code 2025. Scala Days 2025: Conference Highlights and Talk Recordings. Metals v1.6.4 - Osmium. Scalar, Mar 26th - 27th, 2026, Warsaw, Poland.


  12. Scala Times Issue #604

    Pekko Core 1.3.0. Scalar 2026: Call for Speakers.


  13. Scala Times Issue #603

    Master ZIO: Functional Effect System. Better explanation of what Business4s is. ClickHouse with PlayFramework, Slick, and Evolutions.


  14. Scala Times Issue #602

    Scala 3 / No Indent. Scala 3 / Match Types. Scala 3 / HOCON Parsing. Scala vs F#. Demystifying Scala 3 Types.


  15. Scala Times Issue #601

    An Omakase-style PlayFramework Template: PlayFast. How to run sbt tasks with custom settings. Alexandru Nedelcu | Effects and concurrency in functional programming. Metals v1.6.3 - Osmium. LLM4s Dev Hour – Sundays @ 9am London Time.


  16. Scala Times Issue #600

    One Script, Many Styles - Exploring Scala’s Ecosystem with scala-cli. A simple tool to make illegal states unrepresentable. Exploring Neotype’s capabilities, pitfalls, and limitations in Scala 3. IntelliJ IDEA x Scala: The Debugger (Part 1). Announcing ZIO Test support in scalamock classic (released in 7.5.0).


  17. Scala Times Issue #599

    An old coding challenge I resolved with Scala. Controlling program flow with capabilities. A new repository for Scala nightlies. Effects and concurrency in functional programming. Meet new release of jsoniter-scala with much faster codec derivation.


  18. Scala Times Issue #598

    Effects as Capabilities. Claude Code, Metals, and NVIM. Integrate JobRunr into Play Framework [Update Sep 2025]. Random Scala Tip #534: Adopt an Error Handling Convention for `Future`. Announcing Scala.js 1.20.1.


  19. Scala Times Issue #597

    Understanding Match Types in Scala 3. Scala's Gamble with Direct Style. Custom Error Types Using Cats Effect and MTL. Dealing with Java builder's pattern. Implementing a JWT-based authorization for zio-http.


  20. Scala Times Issue #596

    The Rebirth of Tagless Final: An Ergonomic Approach in Kyo. Hands on Capture Checking. PRE-SIP: Dedented Multiline String Literals. Match Type simulator. LLM4s Dev Hour – Sundays @ 9am London Time.


  21. Scala Times Issue #595

    State of Scala 2025 Survey. Claude Code, Metals, and NVIM. Minimal Scala Container Images using Nix. IntelliJ Scala Plugin 2025.2. Release ducktape 0.2.10 · arainko/ducktape · GitHub.


  22. Scala Times Issue #594

    Golden Literal Testing in uTest 0.9.0. Nussknacker integration with Functional Programming. Type-safe vibe-coding a CRUD application. LLM4s Dev Hour – Sundays @ 9am London Time. Scala Days, Aug 19th - 21st, Lausanne, Switzerland.


  23. Scala Times Issue #593

    Understanding Scala Variance. LLM4s Dev Hour – Sundays @ 9am London Time. Scala Days, Aug 19th - 21st, Lausanne, Switzerland. The Scala Workshop, Oct 13th, Singapore. DEVJVM, Oct 25th, Barranquilla, Colombia.


  24. Scala Times Issue #592

    LLM4s Dev Hour – Sundays @ 9am London Time. Scala Days, Aug 19th - 21st, Lausanne, Switzerland. The Scala Workshop, Oct 13th, Singapore. DEVJVM, Oct 25th, Barranquilla, Colombia.


  25. Scala Times Issue #591

    Scala Days, Aug 19th - 21st, Lausanne, Switzerland. The Scala Workshop, Oct 13th, Singapore. DEVJVM, Oct 25th, Barranquilla, Colombia. Mill Build Tool v1.0.0 Release Highlights. Business4s H1 2025 Highlights.


Organizing an event?
Promote it with
Scala Times.
The Scala Times reader?
Get a banner!
Got a tip?Send it in!
Follow us on Twitter.
Curated by SoftwareMill.
We are hiring.
And taking on projects.