Scala, Akka, Play - reading, libraries, tools and news
October 6th, 2022, ISSUE 450, This issue on the web. Compiled by SoftwareMill.


SBT in Scala (part 2) - Setting up Modules, Organizing Builds, Using Plugins

We learn to create multi-module projects, navigate around them with the SBT console, pass different settings and definitions for each, making them depend on each other. We also learn how to modularize build.sbt with constants and arbitrary Scala code, then we learn how to use plugins and build an application with sbt-assembly.
Daniel Ciocîrlan (@rockthejvm)


ZIO Hackathon, October 27th-28th, New York, USA & Online

We will share and learn about ZIO and related projects; chat about functional programming, functional Scala, and much more; work on fun projects; and get to know one another. No prior background knowledge of ZIO is assumed.
Ziverge (@zivergetech)
Functional Scala 2022, December 1st-2nd, London

Use our link and get a 10% discount for Scala Times readers!
Ziverge (@zivergetech)


A tapir looms in the distance

We'll need to do some adjusting in the Scala ecosystem to integrate more seamlessly with Loom. Good news is both sttp client and tapir are ready!
Adam Warski (@adamwarski)
State of Scala 2022 by ScalaCenter and VirtusLab

Help us collect data about how developers use Scala, and what they would like to learn.
VirtusLab (@VirtusLab)
The Trouble with Checked Exceptions: Part 2

It’s difficult, however, to convince people that their carefully designed, super explicit return types are actually a smell of bad design. Therefore, the legend and allure of checked exceptions will persist.
Alexandru Nedelcu (@alexelcu)
Akka Fork: Pekko Proposal

Pekko is a fork of the Akka project just before its licence changed from Apache 2 to Business Source License 1.1.
Ryan Skraba
Execute Shell Commands in Java/Scala/Kotlin

The following describes snippets for executing shell commands, in Java, Scala, and Kotlin, using standard functionality. It’s also useful to compare Java vs Scala vs Kotlin for this particular problem.
Alexandru Nedelcu (@alexelcu)
Metaprogramming in Scala 2 & 3 - VirtusLab

In this article, you’ll learn more about changes in Scala 3’s metaprogramming functionality compared to Scala 2.
Jan Chyb


Tooling Talks - The Scala Improvement Process (SIP)

In this talk we'll dive into the SIP process, talk about what it is, how tooling relates to it, and a bit about some of the current proposals.
Chris Kipp, Gabriele Petronella (@ckipp01)


zio-sql 0.0.3

New Scope-style transactions, alternative syntax for column selection, ZIO 2.0.2, ZIO Schema 0.2.1.
zio-sql contributors
cats-effect 3.4.0-RC1

High performance Queue, hardened Queue semantics, more robust Dispatcher (and Supervisor!), experimental Scala Native support, improved runtime performance on foreign Runnables, Serializable support, and more!
cats-effect contributors
Metals 0.11.9

This version brings some of the final missing features in Scala 3 and greatly improves its performance.
Metals contributors
Copyright © 2022 SoftwareMill SA, All rights reserved.