A free, once-weekly Scala news flash. Easy to unsubscribe. Goes out every Thursday.
December 4th, 2020, ISSUE 355

READING

Scala 3 Developers' Survey

The survey is for all developers, whether you’re a professional, a hobbyist, or a student who code in Scala. Share your experience and expectations, and win an Amazon Gift card!
SoftwareMill (@softwaremill)
Four new features of Scala 2.13 releases that you probably missed

Interpolation on pattern matching, toXOption, pipe and tap, exhaustivity checks with if guards and more!
Michał Gutowski (@ferret_of_doom)
Scala 3: Path-Dependent Types, Dependent Methods and Functions

This short article is for the Scala developer who is curious about the capabilities of its type system. What I’m about to describe is not used very often, but when you need something like this, it can prove pretty powerful.
Daniel Ciocîrlan (@rockthejvm)
Message-based Parallelism with Actors

This blog post is a chapter 16 excerpt from the book Hands-on Scala Programming
Li Haoyi (@li_haoyi)
IntelliJ Scala Plugin 2020.3 Is Out!

Parallel compilation, compilation charts, enhanced package prefixes, and many more goodies!
JetBrains (@jetbrains)

VIDEOS

Coursier - Crash Course

In this video we will learn about Coursier - a pure Scala artifact fetcher that became a full blown package manager and a one stop shop for all your Scala environment needs.
DevInsideYou (@DevInsideYou)
Single command Scala Environment Setup via Coursier

In this video we will set up an entire Scala development environment with a single command!
DevInsideYou (@DevInsideYou)
Programming in Scala for beginners - week 11: scala and java interop

Open Scala lectures in Swedish by Björn Regnell at Lund University, Sweden.
Björn Regnell

EVENTS

Scala Love CFP

Scala Love takes place on February 13th, from 9:00 AM to 11:00 PM Central European Time (12:00 AM Midnight to 2:00 PM Pacific Standart Time). We are going to have two tracks: one for speakers based in Europe/Asia and one for speakers based in America! CFP closes at January 10, 2021 23:59 UTC January 11, 2021 00:59 CEST (Local)
Scala Love (@scala_love)
Functional Scala, December 3th-4th, London

Learn the critical topics you need to excel as a Scala developer, and celebrate the Scala programming language and community. Every ticket holder to Functional Scala 2020 will receive an all-day Scala 3 course by John de Goes and a collectible T-shirt!
Ziverge (@zivergetech)
Scala 3 for Scala 2 developer, December 8th - 10th, Online training

In this course, developers who are already familiar with Scala 2.x will get a high-speed introduction to all the changes coming in Scala 3, including semantic changes, syntactic changes, new features, and dropped features. Use code "ScalaTimes10" to receive 10% off at the checkout.
John A. De Goes (@jdegoes)
Functional Scala Megapack (3 workshops)

Functional Design + Functional Data Modeling + Scala 3 for Scala 2 developers. Use our special link to get a 15% discount!
John A De Goes (@jdegoes)

RELEASES

zmail

ZIO based smtp server
Willem Vermeer (@willemvermeer)
Weaver Test

A lean test-framework built on top of cats-effect and fs2
Weaver Test contributors





  1. Scala Times Issue #367

    The Coralogix Operator: A Tale of ZIO and Kubernetes. Introducing the lihaoyi-scala Github Organization. Why Are Fibers Fast?. Implementing a CountDownLatch (async and dirty). Value Classes in Scala.


  2. Scala Times Issue #366

    GraphQL Overview  -  Part2  -  Libraries. Scala's List has a Secret. Preventing Version Conflicts with versionScheme. Scala 3 Survey: The Conclusion. Upgrade your Tagless Final with Tofu.


  3. Scala Times Issue #365

    Coding Adventures with Party Parrot Game . Scala Cats Contravariant Functors. From First Principles: Why Scala?. Idiomatic Error Handling in Scala. Stop Letting Your Tests “Make” Your Luck.


  4. Scala Times Issue #364

    Why we need yet another Akka Persistence plugin?. Match Types in Scala 3. A Metals Retrospective (Part 1) · Metals. Making the Spark DataFrame composition type safe(r). Type driven API development using Scala and Tapir.


  5. Scala Times Issue #363

    How to Sort Lists in Scala with Tail Recursion. Image editing with Functors. Tail Recursive Functions (in Scala). Algebraic Data Types (ADT) in Scala. Ep 6: Functional error handling with applicative in Scala 3.


  6. Scala Times Issue #362

    5 Blogs for Scala's Birthday. Monocle 3 Roadmap. Higher-kinded data in Scala. Objects and Companions in Scala. Essential Effects, 27th-29th January, Online Event.


  7. Scala Times Issue #361

    Scala 3: Dependent Types, Part II. Configuring and suppressing warnings in Scala. Threading best practices in Cats Effect. Scala 3 Metaprogramming by Example by Adam Warski. What the Functor?.


  8. Scala Times Issue #360

    Scala 3: Dependent Types, Part I. Publish Scala 2 and Scala 3 macros together. Concurrent state machines. Wire Signals - Yet Another Event Streams Library. Scala Love CFP.


  9. Scala Times Issue #359

    Implementing Type classes in Scala 3. Finite-State Machines + FS2 streams: A match made in heaven. Scala Compiler Options, Fatal Warnings and Linting Guide. ZLayers by example. Scala 3 type classes.


  10. Scala Times Issue #358

    VirtusLab’s Scala 3 cooperation update. Scala 3.0.0-M3: developer's preview before RC1. How to Use Thread.sleep Without Blocking on the JVM. New in Scala 3. Scala Love CFP.


  11. Scala Times Issue #357

    Join the Scala Discord Server!. Enforcing Semantic Versioning with sbt-strict-update. Kafka Cron using wix/greyhound. Scala Filesystem Operations (paths, move, copy, list, delete) . Metals 2020 Review.


  12. Scala Times Issue #356

    Scala 3 Developers' Survey. Tapir vs Endpoints4s. Opaque Type Aliases and Open Classes. Akka Platform Guide. Type classes with Scala 2.


  13. Scala Times Issue #355

    Scala 3 Developers' Survey. Four new features of Scala 2.13 releases that you probably missed. Scala 3: Path-Dependent Types, Dependent Methods and Functions. Message-based Parallelism with Actors. IntelliJ Scala Plugin 2020.3 Is Out!.


  14. Scala Times Issue #354

    Scala 3 Developers Survey. A case for akka-coordination lease. Monad transformers and cats  -  3 tips for beginners. Forward Compatibility for the Scala 3 Transition. Mirror, Mirror on the Wall, Who’s the Genericioust of Them All?.


  15. Scala Times Issue #353

    Scala 3 Developers Survey. Managing Database Migrations in Scala. One year with Akka 2.6. Best practice for natural Ordering. Event-driven railway network based on Pulsar.


  16. Scala Times Issue #352

    Domain-Driven Design with FP in Scala. Explicit term inference with Scala 3. Keep alive for JMS connections. Why You Should Learn Scala in 2020?. A step-by-step guide for debugging memory leaks in Spark Applications.


  17. Scala Times Issue #351

    Autorecovery for (JMS) Streams. ZIO-AWS with ZIO Query. Implementing Scala.js Support for Scala 3. Let’s Talk About the Scala 3 Indentation. Concurrency in Cats Effect 3.


  18. Scala Times Issue #350

    Designing tapir’s WebSockets support. BSP Support in sbt 1.4. Streaming With Probabilistic Data Structures: Why & How. Scala 3 Migration guide. ScalaZONE - Scala 3 Programming Language Courses.


  19. Scala Times Issue #349

    Generic IOApp alternative. Let's build a Scala mock library. How To Make Integration Tests Less Flaky. Option  - the null of our times. Top Link of September: Polynote, A better notebook for Scala.


  20. Scala Times Issue #348

    Java 15 through the eyes of a Scala programmer. Functional Design, October 20th - 22nd, Online training. Scale By the Bay, November 12th - 14th, online event. Functional Data Modeling, November 18th - 19th, Online training. ZIO Hackathon, November 20th-21st, online event.


  21. Scala Times Issue #347

    A short guide to Blocker. Using: Did they forget something?. The assignment operator is broken!. Attending a hackathon with Scala and Akka (Streams) on Microsoft Azure. Programming Scala, Third Edition.


  22. Scala Times Issue #346

    Getting Started with Knative in Scala. Tagless Final - Part 12 - delivery-http-http4s (The Big Rewrite). Programming in Scala for beginners - week 5: classes. Eyjafjallajökull Lecture 2019. Scala 3: Enums.


  23. Scala Times Issue #345

    Tour of Scala. Polynote, A better notebook for Scala. Single command Scala setup. Dotty becomes Scala 3. Functional Effects with ZIO.


  24. Scala Times Issue #344

    Can we build better?. Algebra and Parametricity. How to Deploy a Scala Application to AWS Lambda. 5 lessons learned from my continuing awesome journey with ZIO. Scala 3 - A community powered release.


  25. Scala Times Issue #343

    Underscores are Overloaded in Scala!. Scala, React, and SSR (part 2). Scala Africa Development Program Has Launched. Scala micro.sphere.it, September 15th. Essential Effects EU, September 14th-16th, Online Course.


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.