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

READING

Incremental Highlighting for Scala

If an error is detected in a file but no one sees it, is it really highlighted?
JetBrains (@jetbrains)
Yes, You Can Debug a Scala 3 Macro

How to debug Scala 3 macros: profiling the compiler, print-debug helpers for types and ASTs, and attaching a JVM debugger to the compiler from Mill, sbt, scala-cli, VS Code or IntelliJ.
Bartłomiej Kozak
Comparing effect systems in Scala: The Problem and Future

Why Future was not enough and why effect systems started to emerge.
Łukasz Biały (@lukasz_bialy)
Comparing effect systems in Scala: Cats Effect and ZIO

Fight of the titans.
Łukasz Biały (@lukasz_bialy)
Comparing effect systems in Scala: Kyo, Gears, and Ox

The radical trio.
Łukasz Biały (@lukasz_bialy)
shutting down the goldmine

This is a follow-up of sbt and the miners of the wild west, in which I described the story of sbt/sbt getting listed on a crypo-based, open source bounty program called Gittensor, and subsequently getting a high volume of contributions from dozens of users, many of whom using AI tools. Well, I’m shutting it all down.
Eugene Yokota (@eed3si9n)
Why Scala is more fun than Java

Scala lets you write object-oriented code, functional code, and compact expressive code without constantly fighting ceremony. Java has become much better over time, but Scala still feels more playful when you want to model data, transform collections, and build tiny abstractions fast.
Mike Møller Nielsen (@MikeMllerNiels2)
Support per-field update with Scala Slick

This blog serves as a documentation for PlayFast, an opinionated production-ready PlayFramework template that makes you productive
Tanin Na Nakorn (@tanin)
Staged Parser Combinators in Scala: Have Your Cake and Eat It (Too)

In the Scala ecosystem, macros are typically relegated to eliminating boilerplate or deriving type classes. However, with support for quotation-based staging, we get something more like macros on steroids.
Alex Moreno

VIDEOS

Rust for Scala and Haskell Developers: A Surprisingly Familiar Journey by Pawel Szulc

A recording from the Func Prog Sweden conference 2006.
Paweł Szulc (@EncodePanda)
The GENPres project

Medication errors are one of the most common sources of medical complications. However, the medication process, prescribing, preparing and administration of medication is als one of the most thoroughly protocolized medical processes. In order to achieve a safe and efficient medication workflow the following human error prone activities can be solved by Clinical Decision Support Software (CDSS).
Casper Bollen

RELEASES

wick

A zero cost type safe Apache Spark API.
Joan Goyeau (@JoanG38)
Scone

Scone is a media player for torrents build with Scala.js and Electron.
Jamie Thompson (@bishabosha)
sbt-steps 0.3.0

sbt-steps allows you to use native sbt tasks and settings to create a CI flow with features like skipping steps, continue-on-error and reports. It integrates well with GitHub Actions, but other CI systems too. This new release focuses on better performance by using sbt task parallelization. Some other fixes are included as well.
Adriaan
proteus-diff

Based on Scala, proteus-diff is a command-line tool that detects and classifies changes between two .proto schemas. It tells you whether a schema change is safe, potentially breaking, or definitely breaking — useful for CI checks, code reviews, or local validation before committing.
Pierre Ricadat (@ghostdogpr)

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 #616

    Incremental Highlighting for Scala. Yes, You Can Debug a Scala 3 Macro. Comparing effect systems in Scala: The Problem and Future. Comparing effect systems in Scala: Cats Effect and ZIO. Comparing effect systems in Scala: Kyo, Gears, and Ox.


  2. 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.


  3. 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.


  4. 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.


  5. 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.


  6. 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.


  7. 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.


  8. 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.


  9. 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.


  10. 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.


  11. 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.


  12. 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.


  13. Scala Times Issue #604

    Pekko Core 1.3.0. Scalar 2026: Call for Speakers.


  14. Scala Times Issue #603

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


  15. Scala Times Issue #602

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


  16. 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.


  17. 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).


  18. 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.


  19. 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.


  20. 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.


  21. 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.


  22. 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.


  23. 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.


  24. 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.


  25. 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.


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