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

READING

Scalar Conference 2025 - Summary & Highlights

A nice recap if you attended the event, or a solid encouragement to not miss it next year!
Szymon Dyrlaga
Experimental Capture Checking: New Syntax for Explicit Capture Polymorphism

As we are gearing up for the next big milestone of the experimental capture-checking feature, we are looking for community feedback on a new syntax for explicit capture polymorphism, which is a complimentary mechanism for the default implicit capture polymorphism.
Oliver Bračevac (@etaconversion)
Whiteboxish Macro Powers with Named Tuples

The example in the original post tackles the problem of automatically adding lenses for the fields of a case class to its companion. I'll shamelessly steal the same example here.
Daniel Beskin
IntelliJ Scala Plugin 2025.1 Is Out!

Context Bounds and Givens, Named Tuples, Refutable patterns in for-comprehensions, Other Scala 3 improvements, debugger fixes, sbt support improvements, code highlighting and inlay hints, plus a bunch of other changes.
Maciej Gorywoda (@makingthematrix)

EVENTS

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

Production-ready direct-style Scala

While some great solutions, like the cats-effect and ZIO libraries, provide the tooling for building asynchronous and concurrent applications, direct-style complements the Scala offering when it comes to backend development, modeling complex business domains, transforming data pipelines, and more.
Adam Warski (@adamwarski)
Exploring JVM Innovations Through the Lens of Scala Native

New additions to JDK, new opportunities for Scala language. Wojciech Mazur talked from the stage about novelties in JDK and how to implement some of the proposals in Scala Native. Watch the recording and learn how to leverage those improvements to make your apps better.
Wojciech Mazur (@Wojciech_Maz)
Better Scala builds with the Mill build tool

SBT is one of the oldest parts of the Scala ecosystem. Very powerful, but also very complicated and difficult to understand and maintain. This talk will introduce Mill: a newer build tool that does everything SBT does, but better. Faster, simpler, easier, Mill democratizes the build so you don't need to be a build tool expert to work on it. From "hello world" build pipelines to massive real-world projects, this talk will explore the ways in which Mill makes build tooling *easy*, solving one of the longest standing pain points in the Scala community.
Li Haoyi (@li_haoyi)
Slow-Auto, Inconvenient-Semi: escaping false dichotomy with sanely-automatic derivation

Are you using one of many type-class based libraries in Scala? Have you ever been forced to understand this “automatic vs semiautomatic” distinction? Did your builds slowed down when you started using the “derivation” thing? Did you ever hate your life when looking for a missing implicit? In this presentation you will learn the source of your issues, and a third way - sanely-automatic derivation which is fast to compile, fast to run, and easy to debug by its users.
Mateusz Kubuszok (@MateuszKubuszok)

RELEASES

Kyo 0.18.0

type-safe actors, abort with literals, playwright browser integration, plus a collection of improvements and fixes.
Kyo contributors
Gigahorse 0.8.0

An HTTP client for Scala that I started in 2016, with multiple backend support. 0.8.0 features Apache HttpComponent HttpClient 5.x, replacing the now deprecated HttpAsyncClient 4.x.
Eugene Yokota (@eed3si9n)
yaes 0.1.0

Now with two new effects: Clock and System.
Riccardo Cardin (@riccardo_cardin)





  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.