Hacker News new | ask | show | jobs
by hackingonempty 18 days ago
The usage stats on GitHub are declining, for example. Devs are choosing Kotlin, Rust, and Go over Scala.

IMHO there are a bunch of reasons

* Scala 3 was a Python 3-esque disruptive event

* Perception as an overly-complex kitchen-sink inclusive language

* Kotlin took up the "better Java" mantle

* Rust became attractive to devs not committed to the JVM

* Go became less sucky

* SBT is disliked and Metals was buggy and unstable (and still slow)

* Suffers from the "we won't be able to find devs" problem where Kotlin, Rust and Go don't

* A bunch of community drama drove some devs away to Rust

I say this as someone using Scala 3 with ZIO effects system and Mill build tool and thinks it is fantastic.

3 comments

I don't think that Devs making those chooses but business and industry forcing devs to explore other options. One of the main issues with Scala currently that is no good selling story anymore for a business peoples. Even Rust story with 'memory safety' very fragile because not a lot of businesses see it as huge issue which worth additional effort (probably only MS backing helps there).

In the past it was lot of selling points that business could see:

- 'better java' - more velocity over java without loosing anything

- 'type safety / FP' - less errors that cost money in production (backed by 'Typesafe/Lightbend' company)

- 'akka' - platform for distributed/concurrency applications (in pre kubernetes era was big demand for it)

- 'spark' - initially Scala was only way to use it fully

- 'twitter' - startup success story

- and few more

But now nothing from this list has any real meaning for peoples making decisions currently.

Kotlin actually suffer from this too as 'better java' not that big deal when java constantly improving.

However Kotlin has Google's as godfather, want to develop for Android with the official tools? Kotlin it is.

And no, Oracle lawsuit hardly has a role into it, as Android is still mostly all about Java ecosystem, Gradle, InteliJ, Android Java gets updated even if sloooowly (Java 17 LTS currently).

Had this not been the case and it would be yet another JVM guest language.

I can't even describe how much I dislike SBT.
There's definitely less Scala jobs on the market these days.