DEV Community

Discussion on: What is the most practical server side language to learn in 2020 - 2021?

Collapse
 
alxgrk profile image
Alexander Girke

Some comments here recommend to focus on Go (performance) or Python (simplicity). A language that combines both, the outstanding optimizations of Java Virtual Machine (JVM) and ease of learning, is in my opinion Kotlin.
With Kotlin, which is multiplatform btw, you will be well prepared for full stack development. Compared to Go, server-side issues like concurrency are handled similarly (Goroutines in Go, Coroutines in Kotlin), while Kotlin is way easier to learn. Plus, once you know Kotlin, Java will be no problem.
But that's just my point of view. In general, I think the language isn't the most important thing in the backend anymore thanks to microservice architectures (each services might be implemented in a different language).

Collapse
 
andrewbaisden profile image
Andrew Baisden

Thanks I am leaning towards Python and Kotlin. This article helped too techbeacon.com/app-dev-testing/why... he mentions Java being old and error prone and having to put up with NullPointerExceptions in Android Apps. Kotlin is the solution it seems.

The only other two considerations I have is Go and Rust which I don't know much about yet but you explained some areas of Go already.