Scala is a heavy weight languange. By heavyweight I mean,
1. Even intellij struggles to figure out the meaning of implicits in the given context. And then there are macros.
2. Way too many theoretical concepts, monads, monoids , isomorphisms ect that make you feel stupid. There is always a nagging feeling that you don't 'get it' when you program in scala. Here is an example of scala conference in 2020:
https://scaladays.org/2020/berlin/schedule
Features talks like these.
> a. Composition with Functional Effects
> b. Scala 3 and Abstract Algebra
> c. Describable, typesafe computations for the less monadically inclined
> d. Understanding Scala's Type System
> e. Roll your own Effect System
3. Every code base is written in its own flavor of scala.
I was spending absurd amount of time "learning scala", now i look back at that and cringe.