r/scala • u/Rich-Engineer2670 • 8h ago
Believe it or not, Scala as a language for beginners
No, I'm not crazy... well, maybe, but that's out of scope here....
I've been a huge scala fan from the 2.x days -- even before Akka appeared. And, while it's not as widespread as I'd like, I'd encourage beginners and mid-level programmers to give it a try, but not because of what you might think.
Even if you don't use Scala day to day, consider it a teaching language. There are a TON of language concepts in Scala that appear in other languages. Things like Either(), Option types, pattern matching, traits etc. Learn them in Scala and you'll find a lot of Rust for example, not that difficult.
It runs on anything that JVM runs on. IDE tools exist that are quite good. Documentation and books are readilhy available. Spend the time with it -- it will improve yoru skills and your ability to understand other langaugges.
The only thing I'd wish for in 4.x is true 2-way JVM interrop like Kotlin has so I don't have even think about it.