Do all the things like ++ or -- rants, post your own rants, comment on others' rants and build your customized dev avatarSign Up
I like Golang, because it is very simple. There aren't a lot of language features to worry about, so it doesn't take long to learn. This means I can focus on the problem instead of the language. It's statically typed and compiled. It has good features for concurrency. I had a go at the cobra framework for making command line applications.
I haven't used Scala. I have heard it is a big language (many features). My personal preference these days is for languages with relatively few features like Golang, Smalltalk, and Scheme.
Try C; the other languages will open up to you after.
Build a simple Command Line tool with C then look at other languages with new eyes.
Probably Scala, you can use it with java and i think it has more support, but thats from me and i use golang
If you want to be on the JVM I'd rather take Kotlin than Scala. And Spring is a quite nice framework.
byte35713yGo(lang) had a very nice inbuilt net/http package. Its an ideal language to try and make API, it has many nice frameworks like gorilla, gin, etc. that simplifies the process even further.
I have never used Scala but getting your head around the functional style is difficult than just getting started with Go.
The imerative way will feel a lot like home coming from Ruby.