1. People who are new to Scala, but who are already experienced developers. I explain what's new in Scala 3, but also what you need to understand about Scala 2 syntax, for legacy code bases. I also assume more prior experience with OOP than with FP, but I deliberate explain FP features before OOP features ;)
2. Experienced Scala developers who want an in-depth update for Scala 3, with lots of examples.
I don't work on the compiler or library myself, just report the occasional bug ;)
If you have Scala experience, skim the first three chapters, which provide a quick survey of the main features, then read the two chapters on "Context Bounds", the replacement for "implicits", then pick and choose what chapters interest you after that.
Beginners will want to read the first 1/2 or so, mostly in order, then come back to the more advanced material as desired.
You showed up just in time for the waffles! And this tiny ad:
Building a Better World in your Backyard by Paul Wheaton and Shawn Klassen-Koop