Let's take a look at the issues that enums have in Scala 2 and whether we found the Holy Grail with the introduction of Scala 3.

Enums are one of the language features that Scala 2 has been infamous for. The sole fact that there’s a number of approaches to implement enum-like behavior is already a warning light. Then, no matter which approach you choose - the built-in Enumeration, ADTs or an external library like Enumeratum - all of them have some drawbacks. Scala 3 has promised a revolution in the area of enums. In this talk we’re going to look at the issues that enums have in Scala 2 and whether we found the Holy Grail with the introduction of Scala 3.
I will show you how you can build your own IDE for scala based on my nvim setup
Avoid mistakes in API design, implementation and evolution with Smithy
Understanding the exact properties that disqualify a data type from being an instance of a given abstraction turns out to be surprisingly helpful
We all have pretty little things laying around in our codebases, yet, we seldom give them the same love
Learn about opaque types and add this new tool to your modelling toolbox!
How Libretto, a Scala DSL for concurrent programming, can be used for writing custom stream operators