10 years ago, I started looking at the available languages, with an eye towards potentially adding them to my toolkit. I narrowed it down to 27 and then didn’t get any further. I’m going to reboot this project on a similarly exhaustive scope, but with a more relaxed schedule (i.e. this is going to take a while).
What hasn’t changed in the past 10 years is that I’m still not a language geek, and I’d be happy to solve most of my problems with one or two well-rounded languages.
What has changed is that I haven’t written Java professionally for over 4 years. The average number of languages I deal with in a given week between work and personal projects, has gone from slightly more than one to at least 5 (Go, C++, Python, JS, Java), not to mention any number of DSLs and things like SQL or bash.
The goal at the end of this, is simply to have (and share) a list of candidate languages that someone could find a practical use for in 2021, and some starting points for each.
Part 1 will re-compile the original list, adding new languages (like Rust, which technically existed at the time but was pretty invisible) and removing any that have fallen by the wayside since it was created. After that, I’ll start to dig into each one and make cuts where appropriate.