As ex-scala enthusiast I cannot agree more.
"Scala is failing because of bad marketing."
Bad take. Nokia had great marketing, but they lost smart phone wars because of product. ChatGPT had no marketing at all, but hit 1 million users in 5 days.
"Scala is failing because of monads."
Bad take. Developers don't avoid Java because the FunctionalJ library exists. Rather, if they don't like functional programming, they'll avoid FunctionalJ.
"Scala is failing because of chance."
Bad take. JVM languages that consistently focus on industry needs (not academia) and offer a compelling & unique package to industry end up succeeding.
"Scala is not failing."
Bad take. You're lying to yourself or believing bogus growth charts like the one put out by the Scala Center. Scala has been shrinking since 2017, and much more rapidly recently.
"Scala is failing because of JVM."
Bad take. JVM is hurting in the days of cloud-native, but it's still gigantic and Kotlin demonstrates you can grow even if the overall JVM market is not growing.
"Scala is failing because of Kotlin / Java."
Kotlin / Java becoming a better Java indeed could decrease the rate of growth, as more potential users choose Kotlin or Java, but wouldn't explain a mass exodus from Scala as we are seeing.
"Scala is failing because it lacks a direct-style stack."
Bad take. Kotlin started to succeed with Spring long before it had Ktor. Because Scala runs on the JVM, people can use existing stacks like Spring, Micronaut, and Quarkus.
"Scala is failing because of complexity."
Bad take. Complexity does indeed affect adoption, but C is the most complex mainstream language in the world, and still manages to come in 5th. A complex language that meets industry needs can still succeed.
"Scala is failing because of drama."
Bad take. *cough* Rust Foundation *cough*. Drama is tiresome but most developers don't know or care about stupid drama. Languages and ecosystems that brilliantly solve real pains in an industry-focused way get traction.
-----------------
Scala is failing because it has not met the needs of industry. With Scala 3, it has taken many steps backward, lost the trust of many companies, contributors, and developers, and shows signs that it will not learn from these mistakes and will never prioritize industry over academia.
If we want Scala to succeed in industry, then it must cater first and foremost to industry, and that means cleaning house, radically refocusing, and clearly and publicly committing to a new future for industrial Scala.