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

READING

Join the Scala Discord Server!

Tune in and discuss all things Scala.
Enforcing Semantic Versioning with sbt-strict-update

I want to tell sbt "this specific version breaks binary compatibility, so don't resolve it via eviction, fail the build instead." How do I do this?
Eugene Yokota (@eed3si9n)
Kafka Cron using wix/greyhound

The tool was wix/greyhound and the problem I wanted to solve was scheduling tasks using Kafka by providing schedules as Cron strings.
Algimantas Krasauskas (@AlgimantasKras1)
Scala Filesystem Operations (paths, move, copy, list, delete)

Scala developers no longer need to mess around with low level Java libraries for basic filesystem operations.
MungingData
Metals 2020 Review

Looking forward into 2021 we want to ensure we have a good picture and understanding of our users, how they interact with Metals, and what the biggest features requests are.
Metals contributors
Scala 3 - Crossing the finish line

As of 18th December we invite the community (users, contributors, maintainers, library authors, users, companies) to give one last big push of feedback to help the teams working on the Scala 3 release cross the finish line.
Scala Center (@scala_lang)
Scala 3 Developer's Preview Survey (3 - 5 min, 4 questions)

Please help the Scala organization prepare for the upcoming Scala 3 release by filling out this survey.
Scala Center (@scala_lang)

VIDEOS

Programming with Functions #2 - Functions as Data

Befriend your standard collections library. It's quite possible that somewhere there is a method which can save you a lot of work. Learn how to use the types to precisely describe what your code is doing and, thanks to that, avoid corner cases.
Maciek Gorywoda (@makingthematrix)

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 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)
Lambda Days 2021


RELEASES

sbt 1.4.5

support for Apple silicon, updates to Coursier 2.0.7, and bugfixes.
sbt contributors
tapir 0.17.0

Introduces breaking changes for compatibility with sttp3, as well as better ZIO integration, client interpreter for Scala.JS, web sockets, play client interpreter, and other improvements!
tapir contributors





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


  2. 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?.


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


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


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


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


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


  8. 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!.


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


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


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


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


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


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


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


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


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


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


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


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


  21. Scala Times Issue #342

    What’s coming up in sttp client 3?. FP in the City Virtual Conference, September 10th. Scala Castle, September 14th-17th. Scala micro.sphere.it, September 15th. Essential Effects EU, September 14th-16th, Online Course.


  22. Scala Times Issue #341

    Concurrency In Scala with Cats-Effect. Scala, React, and SSR (part 1). More Algebra of Algebraic Data Types. Akka HTTP 10.2 Release - Q/A with the Akka team. Type-Level Programming in Scala, Part 3.


  23. Scala Times Issue #340

    SoftwareMilling around OSS - Scala Love. More Intuition on Optics. Type-Level Programming in Scala, Part 2. An Introduction to Functional Design. VimtelliJ: All the best of Vim in IntelliJ.


  24. Scala Times Issue #339

    Scala Knowledge Bits Archives. Functional Effects with ZIO. Experiment with Loom. Auto publish sbt plugin from Travis CI. Scala String Interpolation.


  25. Scala Times Issue #338

    ZIO 1.0 Released. Retry Failing Tasks with Cats and Scala. An Intuition for Optics. Evoneering - Scala Bootcamp. How Does "20 seconds" Work in Scala?.


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.