I can&#x27;t disagree more about immature ecosystem. Cats, Scala.js, Shapeless, Akka, reactive streams (Akka Streams, Monix, etc.), Play, Slick and other awesome libs [1] are one of the main reasons why I am using Scala at all. IntelliJ Scala plugin is not perfect, but it understands code much better than, for example, Clion or QtCreator without clang code model, and C++ ecosystem is hardly immature, and of course it&#x27;s lightyears better than any dynamic language IDE support.<p>Code complexity though, yeah, it&#x27;s hard (for me, at least) to grasp ordinary for Scala abstraction-heavy, typeclass-heavy code. I would love to see better code exploration tools for Scala.<p>[1] <a href="https:&#x2F;&#x2F;github.com&#x2F;lauris&#x2F;awesome-scala" rel="nofollow">https:&#x2F;&#x2F;github.com&#x2F;lauris&#x2F;awesome-scala</a>