A free, once-weekly Scala news flash. Easy to unsubscribe. Goes out every Thursday.
November 17th, 2022, ISSUE 456

READING

Scala Toolkit makes Scala powerful straight out of the box

We’ve reached the first milestone for implementing the Scala Toolkit. We’ve talked with maintainers and interested parties and decided on the following libraries: MUnit for testing, Sttp for HTTP client, UPickle/UJson for reading, writing and operating on JSONs, OS-Lib for operating on files and the operating system.
Szymon Rodziewicz (@SzymonRod)
sudori part 3

I’m hacking on a small project called sudori, an experimental sbt. The initial goal is to port the macro to Scala 3. It’s an exercise to take the macro apart and see if we can build it from the ground up.
Eugene Yokota (@eed3si9n)
Scala 3 migration: 7 benefits that outweigh the risks

Some important points that should help you with the decision.
Paweł Marks (@Kordyjan)
Google Summer of Code 2022: How It Was

This year, we welcomed four students guided by five mentors. They contributed to projects such as Scala Native, Creative Scala, Scalafix, and Metals. In this article, you can find a short summary of what was done as well as the links to find out more.
Anatolii Kmetiuk (@AKmetyuk)
Things that are things, but not other things

Functor, Apply, Applicative, FlatMap, and Monad discussed.
Nicolas Rinaudo (@NicolasRinaudo)
Function reuse is just wishful thinking

The purpose of this article is to introduce and justify them in a real life scenario, staying away from their more academic interpretations.
Nicolas Rinaudo (@NicolasRinaudo)
Custom JIT compilation with Runtime Multi-Stage Programming

For a while now I’ve been fiddling with a library called Slinc, a way to link C code in Scala. Originally, I was using Scala 3 macros to produce native bindings and helper code, but I recently discovered that Runtime Multi-Stage Programming produces much more performant code.
Mark Hammons (@MarkHammons)

EVENTS

Functional Scala 2022, December 1st-2nd, London

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

RELEASES

sbt 1.8.0

Updates coursier, Ivy and scala-xml.
sbt contributors
Cats 2.9.0

New combinators, fixes, and improvements.
Cats contributors
Cats-effect 3.4.1

As this has been a longer than usual development stretch (between 3.3.0 and 3.4.0), this release contains a large number of significant changes and improvements. Additionally, several improvements that we're very excited about didn't quite make the cutoff and have been pushed to 3.5.0.
Cats-effect contributors





  1. Scala Times Issue #458

    Grenoble Scala User Group (France). Getting started with Scala.js, Laminar and ScalablyTyped. Finagle Tutorial: Twitter's Scala RPC Library. Scalar 2023, March 23rd-24th, Warsaw, Poland. NEScala 2023 Call to Action.


  2. Scala Times Issue #457

    Native Config Lands in ZIO 2.0 . Automatic parallelisation of for-comprehensions in Scala 3. The Journey of a Dotty Diagnostic. The Magic of Lazy Lists. Scala 3: the missing compiler plugin.


  3. Scala Times Issue #456

    Scala Toolkit makes Scala powerful straight out of the box. Scala 3 migration: 7 benefits that outweigh the risks. Google Summer of Code 2022: How It Was. Things that are things, but not other things. Function reuse is just wishful thinking.


  4. Scala Times Issue #455

    Integrating Java APIs with Cats Effect. Speed up ZIOs with memoization. Archive your toots to Hugo. Software Engineering Radio: on Scala and Tapir . Top 10 Skills to Learn to Be a Scala Developer.


  5. Scala Times Issue #454

    I ❤️ Scala's Community. Immutable Collections should be Your Default. Data Transformations in Scala with Gallia: Version 0.4.0 Is Out. Quine 1.4.0: Scale, Stability, Supernode Mitigation. Functional Scala 2022, December 1st-2nd, London.


  6. Scala Times Issue #453

    Scala for Game Server Development. Pekko accepted into the Apache Incubator. On Scala 3's Optional Braces. ZIO HTTP Tutorial, Part 2 - Security, CORS, CSRF, Authentication, Websockets. Where to find a Remote Scala Job?.


  7. Scala Times Issue #452

    The case against Effect Systems (e.g., the IO data type). Cut the Technobabble. Build Web Apps with ZIO 2.0, October 17th-19th. ZIO Hackathon, October 27th-28th, New York, USA & Online. Functional Scala 2022, December 1st-2nd, London.


  8. Scala Times Issue #451

    Support for XML request responses in sttp and tapir. Scala Center Activity Report for 2022 Q3. SBT in Scala (part 3). ZIO API Design Techniques. Migrating From Akka to ZIO Panel Discussion.


  9. Scala Times Issue #449

    ZIO Hackathon, October 27th-28th, New York, USA & Online. Functional Scala 2022, December 1st-2nd, London. A tapir looms in the distance. State of Scala 2022 by ScalaCenter and VirtusLab. The Trouble with Checked Exceptions: Part 2.


  10. Scala Times Issue #450

    ZIO Hackathon, October 27th-28th, New York, USA & Online. Functional Scala 2022, December 1st-2nd, London. A tapir looms in the distance. State of Scala 2022 by ScalaCenter and VirtusLab. The Trouble with Checked Exceptions: Part 2.


  11. Scala Times Issue #448

    From Akka to ZIO. ZIO Hackathon, October 27th-28th, New York, USA & Online. Functional Scala 2022, December 1st-2nd, London. Akka fork applying for Apache Project.


  12. Scala Times Issue #447

    Migrating from Akka HTTP to tapir. How to make Akka serialization bulletproof. Manage library breaking changes with Scalafix. Akka Fork FUD. SBT in Scala (part 1).


  13. Scala Times Issue #446

    Reconciling Spark APIs for Scala. Scripting with Scala. ING Contact Center 2.0  -  Creating Resilient APIs. Functional event sourcing with cats-effect. ZIO Streams Part 1 (The Channel Type).


  14. Scala Times Issue #445

    Containers Redux - Capturing Type Class information for myriad types. Why We Are Changing the License for Akka. ZIO Streams, Part 3: A Bigger Example. SIP-44 - FEWER BRACES in Scala3. Functional Scala 2022 CFP.


  15. Scala Times Issue #444

    Learn Scala 3 The Fast Way!. Implementing Raft using Project Loom. How to prevent Scala 3 compiler regressions with Community Build. Scala is Improving. Tooling Talks - Scaladoc from Scratch.


  16. Scala Times Issue #443

    Implementing Raft using a functional effect system. Reactive Event Sourcing benchmarks, part 1: PostgreSQL. Functional Scala 2022 CFP. ScalaCon 2022 CFP, October 4th-5th, virtual event. ZIO Hackathon, October 27th-28th, New York, USA & Online.


  17. Scala Times Issue #442

    Selection functions are interesting notion with tricky implementation. Tagless final  -  from a different perspective. Long-term compatibility plans for Scala 3. Static Dynamics - Expression definable datatypes in Scala. Top Link of July: Foldable and Traverse with Scala and Cats.


  18. Scala Times Issue #441

    The future of effects in Scala?. ZIO 2 dot Ohhhhh!. Functional Programming Crash Course for Scala Beginners. Functional Scala 2022 CFP. ScalaCon 2022 CFP, October 4th-5th, virtual event.


  19. Scala Times Issue #440

    Teach Programming with Scala. CQRS with Scala, Akka, and Cassandra. Lambda Days, July 28th-29th, Kraków, Poland. Functional Scala 2022 CFP. ScalaCon 2022 CFP, October 4th-5th, virtual event.


  20. Scala Times Issue #439

    A Prelude of Purity: Scaling Back ZIO. Scala Improvement Process - Evolving Scala openly and collaboratively. Secure the Dependencies of your Scala Project on Github. Type safety with refined. Architecture of Metals.


  21. Scala Times Issue #438

    NonEmptyLists more or less. Cats vs ZIO. ScalaWAW #22 - garden grill party, July 20th, Warsaw, Poland. Lambda Days, July 28th-29th, Kraków, Poland. Functional Scala 2022 CFP.


  22. Scala Times Issue #437

    Foldable and Traverse with Scala and Cats. Ergonomics of end markers. Functional Scala 2022 CFP. Lambda Days, July 28th-29th, Kraków, Poland. ScalaCon 2022 CFP, October 4th-5th, virtual event.


  23. Scala Times Issue #436

    Persistent data structures in functional programming. Concurrent Sudoku Solver: Part 4 - Using FS2 Stream + Topic. Scala or Go: Who Wore It Better?. Fields  -  Scala Validation Library. Zymposium - Derivable Differs.


  24. Scala Times Issue #435

    Scala at Prezi: Introduction of ZIO. First 5 years of the Scala Center. Disjoint Graph Unions: Performance Case Study. Functional Scala 2022 CFP. Lambda Days, July 28th-29th, Kraków, Poland.


  25. Scala Times Issue #434

    Creating CLI tools leveraging ZIO and Decline using scala-cli. Apache Spark 3.0 Exciting Capabilities. Validation in Scala 3 with Cats. ZLayers in ZIO 2.0 are a totally different BEAST!. It's time to traverse (SPFS #11).


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.