A free, once-weekly Scala news flash. Easy to unsubscribe. Goes out every Thursday.
November 30th, 2023, ISSUE 508

READING

Effective Test Parameterization with ScalaTest Tables

ScalaTest provides a feature, Table, by which we can easily parameterize the test cases. While working with newbies to Scala, I noticed that many people are not aware of this feature.
Yadu Krishnan (@yadukrishnank)
Indoor Vivants: Scala Native and Swift: building Twotm8 MacOS app

A while back I read a blog post by Mitchell Hashimoto, "Integrating Zig and SwiftUI" which immediately piqued my interest. So much so that I immediately went ahead and did something similar with Scala Native.
Anton Sviridov (@velvetbaldmime)
Entry 1: fs2, gRPC, Triton Inference Server

This is the second post in a series about inference of machine learning models using scala. This post will detail how to use a functional streaming library (fs2) to perform machine learning model inference using the Triton Inference Server and gRPC.
Matt Langsenkamp
Poll: Semiauto derivation in circe for Scala 3

What's your idea of best API for this feature?
Circe contributors
Introduction to Functors With Scala 3

You’ve recently started learning functional programming and have been successful in writing functions, but then something unexpected happens. A wild functor appears! What is that? Why is it here?
Edmundo Lopez Bobeda (@mundacho)

VIDEOS

I replaced most of Play3 and it worked!

Truly great frameworks allow you to grow out of them. Play3 just came out with support for Scala3 and Java21 so I used it with ZIO, ScalaTags, HTMX, Static DI and Diamond Architecture.
DevInsideYou (@DevInsideYou)

EVENTS

Atlanta Scala Meetup Group, Dec 6th, Online event

The Atlanta Scala Meetup Group aims to be a place where Scala programmers and others interested in the Scala language can meet together to share tips, techniques, news, and discuss all things related to Scala.
The Atlanta Scala Meetup Group
Scala Bridge, Dec 13th, London @ The Guardian

Explore the ScalaBridge London group’s upcoming event including a meetup at The Guardian. The group, led by organizer Noel, is known for fostering a collaborative environment for Scala enthusiasts, with a focus on hands-on learning and community engagement. Don’t miss the chance to participate in these upcoming gatherings and be part of a thriving Scala community in London.
Scala Bridge
Scala in the City, Dec 14th, London

Come and hear influential figures share insights on the latest Scala topics during engaging talks.
Signify Technology (@Signify_Tech)
Dallas Scala Enthusiasts, Dec 15th, Online event

This online event provides a platform for attendees to engage in conversations and discussions about various aspects of Scala, Akka, Reactive Programming, and functional programming.
Dallas Scala Enthusiasts
LambdaConf 2024, May 4th-10th, Estes Park, Colorado

Get ready!
LambdaConf (@lambda_conf)

RELEASES

tapir 1.9.3

Now with support for both Play 3 and Play 2.9, as well as some fixes and improvements.
tapir contributors
zio-kafka 2.7.1

First 2.7.0 with dropped Scala 2.12, improved docs, fixed deadlock and more improvements. Then 2.7.1 with long awaited experimental support for Rebalance Safe Commits.
zio-kafka contributors
endless4s 0.27.0

A library to describe event sourced entities using tagless-final algebras, running with built-in implementations for Akka and Pekko. Now with Scala 3 support!
endless4s contributors





  1. Scala Times Issue #529

    Jacek Kunicki - My Scala Story. Kalix tutorial: Building invoice application. Safe direct-style Scala: Ox 0.1.0 released. LambdaConf, May 4th-10th, Estes Park, Colorado. LambdaConf - The Grand Hackathon Finale, May 10th.


  2. Scala Times Issue #528

    Lean Scala: Reddit discussion. Learn Functional Programming The Fast Way!. Caliban on Tailcalls's GraphQL benchmarks. LambdaConf, May 4th-10th, Estes Park, Colorado. LambdaConf - The Grand Hackathon Finale, May 10th.


  3. Scala Times Issue #527

    How implicits are useful . ScalaWAW #32, Apr 18th, Warsaw. LambdaConf, May 4th-10th, Estes Park, Colorado. LambdaConf - The Grand Hackathon Finale, May 10th. ScalaMatsuri, June 7th-9th, Tokyo, Japan.


  4. Scala Times Issue #526

    Announcing the Scala Ambassadors initiative. Supporting high-performance response streaming in Shardcake. IntelliJ Scala Plugin 2024.1 Is Out!. LambdaConf, May 4th-10th, Estes Park, Colorado. ScalaMatsuri, June 7th-9th, Tokyo, Japan.


  5. Scala Times Issue #525

    Scams in the Scala Community update. Why we bet on Scala at SwissBorg. Capture Checking in Scala 3.4. Why Effects libs? . Benchmarking Tapir: Part 3 (Loom).


  6. Scala Times Issue #524

    Tapir dropping Scala 2.12 support. Scala 3 Roadmap for 2024. Leveraging sbt remote caching on a big modular monolith. Krzysztof Ciesielski - My Scala Story. The Montréal Effect: Why Programming Languages Need a Style Czar.


  7. Scala Times Issue #523

    Zainab Ali - My Scala Story. Handling errors in direct-style Scala. Scala 3.3.2 post-mortem analysis. Distributed Context Propagation with otel4s. Pre-SIP: Improve Syntax for Context Bounds and Givens.


  8. Scala Times Issue #522

    The Functional Programming in Scala Course Is Out!. Shipping your code to cloud with Scala, Besom and Pulumi. Flavors of shared state in Cats Effect. Pekko Akka Compatibility. Benchmarking Tapir: Part 2.


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


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


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


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


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


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


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


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


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


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


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


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


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


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


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


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


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


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.