A free, once-weekly Scala news flash. Easy to unsubscribe. Goes out every Thursday.
February 20th, 2025, ISSUE 571

READING

VirtusLab has just released the results of the Scala Maintenance Survey 2024

With insights from over 230 senior Scala developers and managers, the report highlights both familiar and emerging challenges faced by the Scala community today. The good news is, Scala remains widely appreciated, with 93% of respondents satisfied with the language!
VirtusLab (@VirtusLab)
Fast Incremental JVM Assembly Jar Creation with Mill

Assembly jars are convenient because they are self contained: contains all the code and classpath resources necessary to run, without needing any additional upstream dependencies to be first downloaded and added to the classpath.
Li Haoyi (@li_haoyi)
Calling Scala Native from Java using FFM

Using jextract and sn-bindgen generating bindings.
Anton Sviridov (@velvetbaldmime)
sudori part 7: client-side run with sbt

This is a blog post on sbt 2.x development, continuing from sbt 2.x remote cache.
Eugene Yokota (@eed3si9n)

EVENTS

Announcing Scala Days 2025, Aug 19th - 21st, Lausanne, Switzerland

Business-driven, community-infused, family-friendly. Join talks and workshops in Scala’s sunny hometown!
Scala Center (@scala_lang)
Scala In The City, Feb 25th, Hamburg, Germany

Come to the MOIA Hamburg office, listen to presentations by Darja Jovanovic, Adam Warski, and Will Binzi!
Scala In The City (@Scalainthecity)
Scala in the City, Feb 26th, Berlin, Germany

Visit the MOIA Berlin office for great Scala talks by Darja Jovanovic, Adam Warski, Lorenz Junglas, and bendixsaeltz!
Scala In The City (@Scalainthecity)
Bay Area Scala Meetup, Feb 25th, San Francisco

Designing the library powering Netflix's QoE with Scala 3 By Joan Goyeau, Let's Teach LLMs to Write Great Scala! By Kannupriya Kalra.
Bay Area Scala (@BayAreaScala)
Scalar, Mar 27th - 28th, Warsaw, Poland

Join Scalar Conference 2025 and prepare for two exciting days of learning about functional programming with a fantastic community.
Scalar Conference (@scalarconf)
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
CFP for Lambda Days, June 12th-13th, Kraków, Poland

Call for Talks deadline: Feb 9th, don't hesitate! 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().
LambdaDays (@LambdaDays)

VIDEOS

Workflows4s DevLog #1: Progress Tracking

First episode of Workflows4s DevLog where we take a look into how the progress tracking was implemented, allowing to see what happened to a workflow in the past.
Voytek Pituła (@Krever01)

RELEASES

scalafmt 3.9.0

Introduces support for Scala.js, includes some re-design for consistent cross-platform behaviour, such as asynchronous processing (I/O, Futures) etc.
scalafmt contributors





  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.