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.
How Scala 3 addresses concerns around implicits and how implicits work in Scala 3.
How to leverage Scala with scala.js to write frontend as functional programmers would do.
How Libretto, a Scala DSL for concurrent programming, can be used for writing custom stream operators
Scala is improving rapidly. This session will give you the perspective of someone in the middle of these changes.
Let's go through some libraries from ZIO ecosystem that will allow us to implement API layer with ZIO HTTP