Recently I've been itching to learn a new language.
I work mostly in Python currently. I've also worked extensively with Javascript (browser/nodejs). I've worked with C# and Java and Dart. Dabbled in C and C++. Played with Lua.
What should I learn next? My goal is to expand my skillset and maybe find the holy grail of programming languages (probably not). I'm a generalist and a freelancer.
My shortlist:
- Go
- Rust
- Elixir
- Swift
- Kotlin
Or maybe something I haven't listed?
It’s a fun language to learn as it has a repl to interactively develop with and it has a fun online, free book to begin with called Clojure for the Brave and True.
The single biggest reason I recommend it, is purely because Code is Data. In other words, you can write code to write code very easily and it’s a super meta concept that is very accessible to beginners.