A free, once-weekly Scala news flash. Easy to unsubscribe. Goes out every Thursday.
April 10th, 2025, ISSUE 578

READING

How to implement a REST API in Scala 3 with ZIO HTTP, Magnum and Iron

REST APIs are fundamental for modern cloud-based applications, facilitating communication between various systems and services. So, in this article we will explore some options the Scala 3 ecosystem gives us for the job
Jorge Vasquez (@jorvasquez2301)
Sttp client 4: the Scala HTTP client you always wanted, released!

It's finally here! Simpler types, shorter names, fewer type parameters, clearer error messages, better IDE integration - these are the driving factors of the new stable release.
Adam Warski (@adamwarski)

EVENTS

London Scala User Group Meetup, Apr 16th, London

Solving Scala's Build Problem with Mill & Mystery talk.
London Scala User Group (@londonscala)
J On the Beach, May 14th - 16th, Málaga, Spain

Use special promo code Sc4l4OTB for Scala Times readers to get 10% discount!
J On The Beach
15% discount for LambdaConf, May 10th - 16th, Estes Park, CO, USA

This year's conference will feature a hand-picked lineup of renowned and new speakers, thought-provoking keynotes, hands-on workshops, hackathons, and panel discussions. Whether you are a seasoned professional or just starting your journey in functional programming and AI, LambdaConf 2025 offers something for everyone.
LambdaConf (@lambda_conf)
10% discount for Lambda Days, June 12th-13th, Kraków, Poland

Our event is one of the biggest functional programming conferences in Europe with 2 days packed with inspiring talks, networking opportunities, and, of course, some fun(). Use promo code Time4Scala for a special discount for our readers!
LambdaDays (@LambdaDays)
Scala Days 2025 CFP, Aug 19th - 21st, Lausanne, Switzerland

Submit your talk to be part of Scala Days 2025! The Call for Proposals is officially open and will close on April 6th, 2025, at 11:30 pm GMT.
Scala Center (@scala_lang)

VIDEOS

Evolving Scala by Martin Odersky

Martin's keynote talk from Scalar Conference 2025, discussing how Scala reached its current maturity and what's ahead.
Martin Odersky (@Odersky)
IntelliJ IDEA x Scala: Indentation Syntax

See how IntelliJ IDEA supports this alternative to curly braces in Scala 3.
Maciej Gorywoda (@makingthematrix)
Automating template management process with Scala 3 and Iron

Recording from Scalar Conference 2025. Magda will walk you through all the features of Iron based on a real-life example.
Magda Stożek (@magdastozek)
Going structural with Named Tuples by Jamie Thompson

Recording from Scalar Conference 2025. Named tuples are much more than you probably expected!
Jamie Thompson (@bishabosha)
How Scala is made and how you can help?

Recording from Scalar Conference 2025. Krzysztof explains the inner workings of the organisation responsible for releasing, maintaining, and developing Scala and the core parts of its ecosystem. He covers what these parts are, the challenges faced by the "team of teams," and what the future holds. Krzysztof also focuses on the various ways to support the ecosystem. Help can take many forms, and he will aim to show that there is an approach that suits everyone. As build tools are his pet peeve, expect to hear about Scala CLI and Bazel as well!
Krzysztof Romanowski (@RomanowskiKr)

RELEASES

mcp-scala

Model Context Protocol server written in Scala.
Windymelt (@windymelt)
ldbc 0.3.0-RC1

ldbc (Lepus Database Connectivity) is Pure functional JDBC layer with Cats Effect 3 and Scala 3. This release includes new feature additions, enhancements to existing features, disruptive changes and much more.
Takahiko Tominaga (@takapi327)





  1. Scala Times Issue #579

    Scalar Conference 2025 - Summary & Highlights. Experimental Capture Checking: New Syntax for Explicit Capture Polymorphism. Whiteboxish Macro Powers with Named Tuples. IntelliJ Scala Plugin 2025.1 Is Out!. J On the Beach, May 14th - 16th, Málaga, Spain.


  2. Scala Times Issue #578

    Sttp client 4: the Scala HTTP client you always wanted, released!. London Scala User Group Meetup, Apr 16th, London. J On the Beach, May 14th - 16th, Málaga, Spain. 10% discount for Lambda Days, June 12th-13th, Kraków, Poland. Scala Days 2025 CFP, Aug 19th - 21st, Lausanne, Switzerland.


  3. Scala Times Issue #577

    Tagged vs Untagged Unions (in Scala). -XX:+UseCompactObjectHeaders is your new TURBO button for JDK 24+ . Scala Days proposal online hack, Apr 3rd, 8PM CEST, online event. London Scala User Group Meetup, Apr 16th, London. J On the Beach, May 14th - 16th, Málaga, Spain.


  4. Scala Times Issue #576

    API First Scala. Strategies for Efficiently Parallelizing JVM Test Suites. Publishing ZIP artifacts with SBT. London Scala User Group Meetup, Apr 16th, London. J On the Beach, May 14th - 16th, Málaga, Spain.


  5. Scala Times Issue #575

    Data Plumber - Data Integration Pipeline. 15% discount for Scalar, Mar 27th - 28th, Warsaw, Poland. London Scala User Group Meetup, Apr 16th, London. J On the Beach, May 14th - 16th, Málaga, Spain. CFP for Lambda Days, June 12th-13th, Kraków, Poland.


  6. Scala Times Issue #574

    Debugging session #2: Scala 3 lazy vals & serialization. Infrastructure as types: introducing TypeOps. 15% discount for Scalar, Mar 27th - 28th, Warsaw, Poland. London Scala User Group Meetup, Apr 16th, London. J On the Beach, May 14th - 16th, Málaga, Spain.


  7. Scala Times Issue #573

    GSOC 2025: Call for contributors. Drawing Heighway’s Dragon - Recursive Function Rewrite. From Python to Scala: Rewriting 27k Lines of a CLI. Spotify FOSS Fund 2024. Functional World #16, Mar 11th, Online Event.


  8. Scala Times Issue #572

    Rock the JVM partners with the Scala Center. Typelevel Summer of Code 2025. Functional World #16, Mar 11th, Online Event. 15% discount for Scalar, Mar 27th - 28th, Warsaw, Poland. London Scala User Group Meetup, Apr 16th, London.


  9. Scala Times Issue #571

    Fast Incremental JVM Assembly Jar Creation with Mill. Calling Scala Native from Java using FFM. Announcing Scala Days 2025, Aug 19th - 21st, Lausanne, Switzerland. Scala In The City, Feb 25th, Hamburg, Germany. Scala in the City, Feb 26th, Berlin, Germany.


  10. Scala Times Issue #572

    Fast Incremental JVM Assembly Jar Creation with Mill. Calling Scala Native from Java using FFM. Announcing Scala Days 2025, Aug 19th - 21st, Lausanne, Switzerland. Scala In The City, Feb 25th, Hamburg, Germany. Scala in the City, Feb 26th, Berlin, Germany.


  11. Scala Times Issue #570

    Scala Highlights from 2024. Rust from a Scala Perspective: Advent of Code 2024. Scalar, Mar 27th - 28th, Warsaw, Poland. J On the Beach, May 14th - 16th, Málaga, Spain. CFP for Lambda Days, June 12th-13th, Kraków, Poland.


  12. Scala Times Issue #569

    Scala Tooling Spree #1 recap. Scala 3 Migration: Report from the Field. Circuit Breaker — Ox 0.x documentation. The joys of messaging without a message bus. Scalar, Mar 27th - 28th 2025, Warsaw, Poland.


  13. Scala Times Issue #568

    GSoC 2025: Call for Scala projects. Next Scala 3 LTS series will increase minimum required JDK version. Pre-SIP: A Syntax for Collection Literals. Scala Macros and Metaprogramming course. Scalar, Mar 27th - 28th 2025, Warsaw, Poland.


  14. Scala Times Issue #567

    Recap of Advent of Code 2024. Running Cask with Virtual Threads. Zio Schema vs Rust Serde. Scalar, Mar 27th - 28th 2025, Warsaw, Poland. CFP for Lambda Days, June 12th-13th 2025, Kraków, Poland.


  15. Scala Times Issue #566

    Random Scala Tip #568: Beware of Leaking Iterators. Announcing ScalaMock 7. Functional Programming In Scala, Jan 25th, Online Event. Scalar, Mar 27th - 28th 2025, Warsaw, Poland. CFP for Lambda Days, June 12th-13th 2025, Kraków, Poland.


  16. Scala Times Issue #565

    Random Scala Tip #697: Avoid Anonymous Functions as Dependencies. Scalar, Mar 27th - 28th 2025, Warsaw, Poland. CFP for Lambda Days, June 12th-13th 2025, Kraków, Poland. IntelliJ IDEA x Scala - Enums Support.


  17. Scala Times Issue #564

    Google Summer of Code 2024 - Going Feral on The Cloud. Rant on Scala3 tooling (IntelliJ/metals). Scalar, Mar 27th - 28th 2025, Warsaw, Poland. CFP for Lambda Days, June 12th-13th 2025, Kraków, Poland. Where Are the Scala Frameworks? .


  18. Scala Times Issue #563

    Rust vs Scala: Facts and Hype. The IntelliJ Scala Plugin in 2024. Technical Note: Using Circe with java.net.http. Faster CI with Selective Testing. Gems in the Scala Ecosystem.


  19. Scala Times Issue #562

    What Scala has to offer for Java devs. Purify Your Tests Episode IV: The Monoids Strike Back. Scala 2 maintenance plans. Scalar, Mar 27th - 28th 2025, Warsaw, Poland. CFP for Lambda Days, June 12th-13th 2025, Kraków, Poland.


  20. Scala Times Issue #561

    Scala's Hidden Treasures: Five ZIO-Compatible Libraries you didn't know you needed!. A succinct early exit trick for Option in Scala. Integrate JobRunr into Play Framework. Relative simple and small type-driven dependency injection. Scala Space in 2025 .


  21. Scala Times Issue #560

    Free Develocity Build Scans. Pragmatic Type-Level Design. Join us for the Advent of Code 2024. Zio-kafka, faster than java-kafka. Debugging a Scala Compilation Issue, a journey into Variance and LUB.


  22. Scala Times Issue #559

    Last bounties to collect for tapir and sttp. Mill $1000 bounty: Use Scala-Native for Mill Client. Free Develocity Build Scans. 10% discount for Scala Times readers for Functional Scala conference!. Scalar, Mar 27th - 28th 2025, Warsaw, Poland.


  23. Scala Times Issue #558

    New Module Layout for sbt Projects. How I SBT - V. Zionomicon for ZIO 2.1 (free ebook). 10% discount for Scala Times readers for Functional Scala conference!. Scalar, Mar 27th - 28th 2025, Warsaw, Poland.


  24. Scala Times Issue #557

    What is Functional Programming?. Announcing Akka 3. Idiomatic dependency injection for ZIO applications in Scala. ZIO in 2025. Upcoming Changes to Givens in Scala 3.7.


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.