A free, once-weekly Scala news flash. Easy to unsubscribe. Goes out every Thursday.
February 26th, 2026, ISSUE 610

READING

How I used AI to modify hundreds of logs messages

A practical account of using AI to automate a tedious but high-volume engineering task: updating hundreds of log messages across a codebase. The author shares the workflow, the prompts, and the lessons learned from making AI a productive coding assistant.
Shani Elharrar (@shanielh)
Hybrid IO-Driven Promise

A short but insightful snippet presenting an alternative to Scala's standard Promise and Cats-Effect's Deferred, exposing a hybrid API useful for interoperability between imperative and purely functional libraries.
Alexandru Nedelcu (@alexelcu)
The Effect Pattern and Effect Systems in Scala

A thorough introduction to the Effect Pattern in Scala - the foundational concept behind libraries like Cats Effect and ZIO. The article explains how to model side effects as values, separate description from execution, and why effect systems matter for writing robust functional code.
Rock the JVM (@rockthejvm)
Fairstream: Fair Backtracking

a Scala library implementing fair backtracking based on Oleg Kiselyov's work. Unlike depth-first approaches like fs2.Stream or LazyList, it uses fair disjunction to interleave branches, ensuring that non-deterministic searches over infinite collections actually terminate and produce results. Comes with a FairT monad transformer and fs2 integration.
Scala Standard Library Process

After a long freeze, the Scala 3 standard library is open to contributions again. This post outlines the process for submitting changes, the role of the Scala Core Coordinator, and what to expect when proposing API-level improvements versus internal fixes.
Tomasz Godzik (@TomekGodzik)
State of the TASTy Reader and Scala 2/3 Compatibility

An update from the Scala team on the TASTy reader, which enables Scala 2.13 projects to consume Scala 3 libraries. The post covers current compatibility status, known limitations, and the roadmap for improving cross-version interoperability between Scala 2 and Scala 3.
Wojciech Mazur (@Wojciech_Maz)
Nicolas Rinaudo - The right(?) way to work with capabilities

Nicolas explores capability types as a principled approach to managing effects and permissions in Scala. The article examines how capabilities can replace or complement other effect-tracking techniques, with clear examples and a focus on type-safety.
Nicolas Rinaudo (@NicolasRinaudo)
Scala Survey 2026

The annual Scala community survey is back for 2026. Share your experience with the language, tooling, libraries, and ecosystem to help shape the future direction of Scala.
VirtusLab, Scala Center (@VirtusLab)

VIDEOS

Richard Feldman on Roc, AI, Teaching, and Avoiding Fancy Functional Programming

Author of Elm in Action and creator of the Roc language, sits down for a wide-ranging conversation covering language design philosophy, the role of AI in software development, and how to teach functional programming effectively.
Richard Feldman

RELEASES

Scala 3.8.2 is now available!

The latest patch release in the 3.8.x series. It includes compiler bug fixes, improvements to incremental compilation, and stability updates across the tooling ecosystem. Check the full release notes for the complete changelog.
Scala contributors
sbt 1.12.3

A maintenance release of the most widely used Scala build tool. The post details the fixes and improvements included in this patch version.
Eugene Yokota (@eed3si9n)
continuations4s

A new library bringing delimited continuations to Scala 3, with support across JVM, JavaScript, and Native targets. Built under the funfix umbrella, it opens the door to advanced control-flow abstractions that go beyond what monadic effect systems typically offer.
Alexandru Nedelcu (@alexelcu)
ZIO Blocks 0.0.20

A new release of ZIO Blocks, the composable building blocks library for ZIO applications. Check the release notes for the latest changes and improvements.
ZIO Blocks Contributors

EVENTS

Scalar Agenda is now online! Mar 26th - 27th, Warsaw, Poland

We've finally announced the full agenda and it's now available on our website.
SoftwareMill (@softwaremill)
Lightweight Declarative Scala Builds with Mill 1.1.0 & ALPACA, Tue, Mar 31st, Kraków, Poland

The Krakow Scala User Group hosts an evening meetup focused on Mill 1.1.0, the declarative Scala build tool, and ALPACA. A great opportunity to explore modern, lightweight alternativs to sbt in a collaborative setting.
Kraków Scala User Group
The Scala Workshop CFP, Jun 29th, Brussels, Belgium

CFP ends on Mar 23th!
Scala Workshop
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 #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.


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


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


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


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


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


  7. Scala Times Issue #604

    Pekko Core 1.3.0. Scalar 2026: Call for Speakers.


  8. Scala Times Issue #603

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


  9. Scala Times Issue #602

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


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


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


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


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


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


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


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


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


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


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


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


  21. Scala Times Issue #590

    Scalator: Stream Composition with Kyo & Community Revival!, Jul 9th, Toronto. Scala Days, Aug 19th - 21st, Lausanne, Switzerland. The Scala Workshop, Oct 13th, Singapore. CFP for DEVJVM, Oct 25th, Barranquilla, Colombia. Anatomy of a Scala Game Server.


  22. Scala Times Issue #589

    Scala Highlights, June 2025 edition. ScalaWAW #35 - Summer hackathon, Jun 30th, Warsaw, Poland. Scala Days, Aug 19th - 21st, Lausanne, Switzerland. The Scala Workshop, Oct 13th, Singapore. Making Capabilities Safe and Convenient.


  23. Scala Times Issue #588

    Fundamental Concurrency Problems and Solutions. Scala Days, Aug 19th - 21st, Lausanne, Switzerland. The Scala Workshop, Oct 13th, Singapore. S2D migrated to Scala Native.


  24. Scala Times Issue #587

    First Make It Correct. Suspension: the magic behind composability (or: "The Kyo Monad"). My experience migrating a PlayFramework app to Scala 3. Yet Another Scala 3 Migration Story. The Elements of Kyo.


  25. Scala Times Issue #586

    Making ScalaSql boring again (with interesting new internals). Lambda World proposal online hack, Jun 12th, Online Event. 10% discount for Lambda Days, June 12th-13th, Kraków, Poland. Scala Days, Aug 19th - 21st, Lausanne, Switzerland. The Scala Workshop, Oct 13th, Singapore.


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.