2 ms·
I don't now what situation was Scala in 10 years ago. But the situation it is now couldn't be further from "free fall". It is _the_ language where most of the
by sideeffffect 4y ago
I don't now what situation was Scala in 10 years ago. But the situation it is now couldn't be further from "free fall".
It is _the_ language where most of the Functional Programming in the industry takes place (that's not to say that Haskell, F#, OCaml or Clojure are bad, they just aren't as widely used). And that also means that there are lot of open job positions available.
I like FP and Scala comes with some awesome libraries for concurrent/async programming like Cats Effect or ZIO. Good choice for creating modern-style micro-services to be run in the cloud (or even macro-services, Scala has a powerful module system, so it's made to handle large codebases).
https://typelevel.org/cats-effect/ https://typelevel.org/cats-effect/
https://zio.dev/ https://zio.dev/
The language, the community and customs are great. You don't have to worry about nulls, things are immutable by default, domain modelling with ADTs and patter matching is pure joy.
The tooling available is from good to great and Scala is big enough that there are good libraries for typical (if not vast majority of stuff) and Java libs as a reliable fallback.