Concurrency with Cats Effect
Learn how to deal with Fibers, timeouts, structured concurrency with Supervisor, and how to leverage operators like race, racePair, both, and delayBy. Krzysztof Atłasik (@_katlasik_) |
Using Vulcan Codecs with Kafka Java APIs
Vulcan is a functional Avro encoding library that uses the official Apache Avro library under the hood. The difference between this and the official Avro build plugins approach is that the types are defined in plain Scala. César Enrique |
Scala Center Activity Report for 2023 Q1
A detailed summary of all the developments around the compiler, tools, documentation, and community. Scala Center (@scala_lang) |
Are you sure your Scala 3 opaque types don’t instantiate?
An update to an investigation of value classes in Scala 2, now looking into the runtime efficiency of their replacement, Scala 3 Opaque Type Aliases. Mikołaj Koziarkiewicz (@mikolak_net) |
Underrated Scala Features and Hidden Gems in the Standard Library
Learn about scala.util.Using, PartialFunctions, scala.util.chaining, Function types, Implicits & term inference, Local functions, Type aliases, as well as lazy vals & by name parameters. Anzori Ghurtchumelia |
Making of a hybrid ScalaMatsuri
Learn interesting facts about how this untypical edition of Scala Matsuri got organized. Eugene Yokota (@eed3si9n) |
Integrating Akka with Cats-Effect 3
We are using a combination of Akka and Cats-Effect (ver. 3) for building payment processors. Integrating them isn’t without challenges. This post describes some solutions we’ve discovered. Alexandru Nedelcu (@alexelcu) |
Dropped: Package Objects
Package objects are no longer needed since all kinds of definitions can now be written at the top-level. |
Faster Scala.js development with front-end tooling and new tutorials
In this post, we introduce vite-plugin-scalajs, a new plugin that can reduce your Scala.js turnaround time from 10 seconds to under one. Sébastien Doeraene (@sjrdoeraene) |