A free, once-weekly Scala news flash. Easy to unsubscribe. Goes out every Thursday.
September 28th, 2023, ISSUE 500


IntelliJScala @ Scala Days 2023 Madrid

Our main takeaway from the Scala Days conference was the importance of user feedback.
JetBrains (@jetbrains)
OOP classes vs Higher-order Functions (HOFs)

On what to choose … it doesn’t matter.
Alexandru Nedelcu (@alexelcu)
Work-in-Progress Scala 3 Specification

Until now, Scala 3 did not have any precise specification. It was only described as a number of changes compared to the Scala 2.13 specification.
Scala Center (@scala_lang)


10% discount for Learn Scala 3 Metaprogramming with John A. De Goes, Oct 23rd - 27th

In this course, developers will obtain a systematic and incremental introduction to building their own macros using Scala 3 metaprogramming. Covering trees and expressions, inlines and givens, quoting and splicing, and deriving, developers coming out of this course will be able to implement their own Scala 3 macros with confidence. Use our link for a 10% discount for Scala Times readers!
John A. De Goes (@jdegoes)
10% discount for Functional Scala, Nov 30th - Dec 1st, London

Use code ScalaTimesFS2023 and get our exclusive discount!
Ziverge (@zivergetech)
LambdaConf 2024, May 4th-10th, Estes Park, Colorado

Get ready!
LambdaConf (@lambda_conf)



Besom is Pulumi SDK for Scala 3 - an infrastructure-as-code platform that allows you to define any cloud resources your project needs.
VirtusLab (@VirtusLab)
Scala.js 1.14.0

This release mainly brings speed improvements in the reachability analysis by parallelizing it. It also upgrades the Scala 2.13.x standard library to version 2.13.12.
Scala.js contributors (@scala_js)
zio-quill 4.7.9

Several breaking changes, removing the support of several things (NDBC, Finagle, Lagom, ScalaJS) and renaming a package in the `jasync` modules.
zio-quill contributors
zio-protoquill 4.7.0

ProtoQuill is the Scala 3 version of Quill. This version brings no breaking changes. Several improvements, dependency updates, etc.
zio-protoquill contributors

zio-path is a simple library for working with files and folders in ZIO.
Kári Magnússon (@KMagnsson)

  1. Scala Times Issue #521

    What to do with your End Of Life Akka?. Introducing Playwright-jsEnv for unit testing in scala-js environments. The holy graal of GitHub Actions. Gabriel Volpe - My Scala Story. Game development in Scala.js with David Smith.

  2. Scala Times Issue #520

    My team built and productionized a custom rate limiter in Scala. Benchmarking Tapir: Part 1. WebSockets in Http4s. Improving my Distributed System with Scala 3 (Part 2). Tomas Mikula - My Scala Story.

  3. Scala Times Issue #519

    Debugging session #1: zio-logging & quill. Scala Developer Advocate open hours - AMA . Better Shell Scripting with Scala-CLI. C-style for loops in Scala 3. Paweł Marks - My Scala Story.

  4. Scala Times Issue #518

    Scala Center Roadmap for 2024. Maciej Gorywoda - My Scala Story. Vladyslav Pekker - My Scala Story. Nicolas Rinaudo - My Scala Story. Adam Warski - My Scala Story.

  5. Scala Times Issue #517

    #1BRC in Scala & Scala-Native. Errors happen. Can we get rid of them using ZIO Test?. Scala IO, Feb 15th-16th, Nantes, France. Functional stream processing workshop before Scalar, Mar 20th, Warsaw, Poland. Scalar, March 21st - 22nd, Warsaw, Poland.

  6. Scala Times Issue #516

    GraphQL in Scala: Handling side effects. Type class constraints in object algebras. Migrating event sourced Akka application from CockroachDB to AlloyDB. Jakub Kozłowski - My Scala Story. Scala 3: My migration journey.

  7. Scala Times Issue #515

    Deriving Tail Recursive Fibonacci. Virtual Threads Looming with Adam Warski. Scala Meetup, Jan 31st, Hamburg, Germany. Scala Meetup @ MOIA feat. VirtusLab, Feb 1st, Berlin, Germany. Scala IO, Feb 15th-16th, Nantes, France.

  8. Scala Times Issue #514

    Kotlin from Scala perspective: Advent Of Code 2023. Partially applied functions and currying. GraphQL in Scala: Advanced Schema Generation. Async File IO. Update NextDNS with a Scala CLI script.

  9. Scala Times Issue #513

    Scala 2 Macro Tutorial. A Beginner's Guide to GraphQL in Scala. Writing modular application using the Kyo library. What Can Scala Learn from Rust?. Scala IO 2024, Feb 15th-16th, Nantes, France.

  10. Scala Times Issue #512

    Scala's great ecosystem. What Can Scala Learn from Rust?. Scala IO 2024, Feb 15th-16th, Nantes, France. Scalar 2024 CFP, March 21st-22nd, Warsaw, Poland. LambdaConf 2024, May 4th-10th, Estes Park, Colorado.

  11. Scala Times Issue #511

    Designing a (yet another) retry API. The compilation cost of implicits. Scala Survey Results 2023. Get started with Scala. The X-Ray Mode.

  12. Scala Times Issue #510

    IntelliJ Scala Plugin 2023.3. How to avoid For-Comprehension Pitfalls in Scala. My migration journey. #89 Algebraic Effects with Kyo: Happy Path Programming. Scala in the City, Dec 14th, London.

  13. Scala Times Issue #509

    Type class derivation with ZIO Schema. Scala traits vs enums for ADTs. Practical Type-Level Programming in Scala 3. Extension of Erased Values in Scala 3. For-Comprehension Use Cases in Scala.

  14. Scala Times Issue #508

    Effective Test Parameterization with ScalaTest Tables. Indoor Vivants: Scala Native and Swift: building Twotm8 MacOS app. Entry 1: fs2, gRPC, Triton Inference Server. Poll: Semiauto derivation in circe for Scala 3. Introduction to Functors With Scala 3.

  15. Scala Times Issue #507

    Scala Left Fold Parallelisation - Three Approaches. Advent of Code 2023. Helix and Scala. 10% discount for Functional Scala, Nov 30th - Dec 1st, London. LambdaConf 2024, May 4th-10th, Estes Park, Colorado.

  16. Scala Times Issue #506

    In Scala 3, use 4 Spaces for Indentation. Writing a Chat With Akka. How to retry a Future in Scala. 10% discount for Functional Scala, Nov 30th - Dec 1st, London. LambdaConf 2024, May 4th-10th, Estes Park, Colorado.

  17. Scala Times Issue #505

    Getting started with ZIO, part 3. Laminar & Scala.js Full Stack Demo & More. Harness the power of Web Components with Scala and Laminar. Rendezvous Benchmark Analysis: When Threads (Don't) Meet. How scala-cli Shines in Automation.

  18. Scala Times Issue #504

    Custom logic from Accept header with Tapir. Using Nix to Develop and Package a Scala Project. Scala Center Activity Report for 2023 Q3. How to convert an Option to an Either in Scala. Free support for Scala 2 to 3 migration.

  19. Scala Times Issue #503

    Tell us which errors bug you the most. Videos from Scala Days 2023. Schema management with Scalameta. Art of Scala, Nov 17th, Warsaw. 10% discount for Functional Scala, Nov 30th - Dec 1st, London.

  20. Scala Times Issue #502

    In Defence of Mocks. Turning actors inside-out. Learn how to package your Scala application with ease. Why on earth a ZIO IO monad for Scala?. 10% discount for Functional Scala, Nov 30th - Dec 1st, London.

  21. Scala Times Issue #501

    TestContainers in Scala: Use Integration Tests for building your services. Scala Made Simple for Beginners. Integration testing the Typelevel toolkit. Why I find Scala so amazing. I got interviewed for a FAKE Scala job....

  22. Scala Times Issue #500

    IntelliJScala @ Scala Days 2023 Madrid. OOP classes vs Higher-order Functions (HOFs). Work-in-Progress Scala 3 Specification. 10% discount for Functional Scala, Nov 30th - Dec 1st, London. LambdaConf 2024, May 4th-10th, Estes Park, Colorado.

  23. Scala Times Issue #499

    State of Scala 2023 by ScalaCenter and VirtusLab. JDK 21 LTS - All Features Explained!. The Scala Center Fundraising Campaign. So, What's So Special About The Mill Scala Build Tool?. Kyo: Toolkit for Scala Development.

  24. Scala Times Issue #498

    Generating a Rust client library for ZIO Http endpoints. Why Scala Dominates Data Engineering. CFP: NEScala 2023. London Scala Talks, Sept 20th. 10% discount for Functional Scala, Nov 30th - Dec 1st, London.

  25. Scala Times Issue #497

    Compare Task Processing Approaches in Scala. Temporal Workflows with ZIO: Introduction. REST APIs Using Play Framework and Scala: A Comprehensive Guide. Automating Data Transformations with ducktape. CFP: NEScala 2023.

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 bySoftwareMill.
We arehiring.
Andtaking on projects.