I’ve seen a lot of posts lately about the best, the latest, the hottest programming languages to learn in the coming year. Most of the articles come with some pretty good rationale behind them, but mostly it seems like someone’s spin on the TIOBE list or pick another ranking of programming languages. So, here’s my spin on this.
I don’t spend much of my day-to-day doing traditional development work. My team is tasking with automating software deployments, so the languages I use day to day are somewhat set by the vendor of the tool that we are using. If the vendor only supports Python, you are using Python.
So, this list consists of those languages that I think would be interesting or good to learn or play around with.
Go or Golang is a language developed by Google starting back in 2009. It’s a statically typed multi-paradigm language that finally seems to be gaining some traction. It’s also the language behind Docker, Kubernetes, and
It appears to be pretty easy to pick up and relatively performant. I’m also fond of compiled languages that are fast. Plus, there’s a great community behind it.
You can find out more at https://golang.org/
Rust is another of the fairly new languages that have piqued my interests. Again, it’s another compiled language that seems well suited to systems programming. It’s been awhile since I’ve programmed of “console” based application, but having learned and used C/C++ in college, I still enjoy command line work.
Rust was created by the folks with Mozilla Research. It’s type-safe, will remind you of C++ syntactically, and handles concurrency quite well.
The biggest challenge here is that there aren’t a lot of libraries available just yet, but that may change this year as it’s been voted “most loved programming language” for the past three years on Stack Overflow.
You can find out more at https://www.rust-lang.org/
Julia’s focus has been on high-performance from the start. It’s screaming fast and may eventually give Python a run for
I’d love to play around with this for doing machine learning with a couple of different types of problems, like making money in the forex markets for example.
For more information, https://julialang.org/
The three languages I am interested in are designed to solve different problems, but are all suited to general purpose programming as well. All of them have very vibrant and solid communities. So, that should make picking them up pretty easy. We shall see how far I get!
In the comments below, let me what languages you are interested in learning this year and why?