In university, I learned 14 different programming languages. I hated them all. My strongest hatred was for C++ and Java (and of course, Visual Basic, which went without saying, back in those times). It’s astounding that C++, Java, and Javascript are still so popular. Although it wasn’t taught in University back then, I got introduced to Python then (this was back in like 1999). It immediately was the shining beacon of sanity compared to the others. Python was necessarily readable (quantum leap there), and it avoided needing to understand pointers (which were the bane of my existence).
I wrote a few Python programs for my own personal use. I also used Python a bit professionally as a Sysadmin (but bash scripts often got the job done quick and dirty, which made my bosses happiest, because the quickness was praised as being “productive” in a short term sort of way).
When the Raspberry Pi got invented, with the express intent of being a platform to teach Python, that got me quite stoked.
Lately I’ve been taking an interest in Go, as it’s so damned efficient on a server. For example, Mattermost Team Server shines on a Raspberry Pi 4, thanks to it being written in Go. Comparable server apps like Zulip (written in Python) can’t really hold a candle to Mattermost, in terms of performance.
One of the things I’m marveling at with golang, is how they cleverly use version numbers in a pre-meditated and structured way, to enforce stable API usage, even after major API revisions occur, for a given program. I would call this a “quantum leap”, which makes it worth my while to look beyond Python. The ease of concurrency use, also is a game changer. The static typing is clearly a smart move, something Python made a big mistake of not doing from the get-go (as it incurred a performance hit so bad that it’s not worth it, IMHO). Yes, Python has tried to mend its ways, effectively adding static typing, but not in a way which I found elegant.
Dear Google: you know how you own the largest share of the web browser market? Please make Go the new Javascript, because you can afford to push on that in Chrome and Chromium. May Javascript go the way of the dinosaur (and the same goes for any Java “apologist” languages like Scala and Dart).