Thriving in a Crowded and Changing World: C++ 2006–2020 [pdf]
I used to be excited about learning new languages, but a few years ago I lost interest and decided to consolidate on just one language. That language was C++.<p>C++ gets you most of the way to Python, which is as high as you can go (cue Smug Lisp Weenies with &quot;muh macros&quot;). So stop futzing around, and just use C++.<p>All these other plethora of languages are all well and good, and I&#x27;m sure they all have their secret sauce, but is their secret sauce tasty enough to justify a switch?<p>Unless a language <i>consistently</i> allows you to do in 1 line of code what others can do in 10, then there&#x27;s little point to them.<p>Having said that, I have recently been poking my nose into Ada for use in microcontrollers. Their notion of &quot;tasks&quot; seemed quite interesting. A version for AVR didn&#x27;t really seem to be any better than C, just with a different syntax. The one for the Raspberry Pi Pico didn&#x27;t support tasks, which took a lot off the shine about the prospect of switching to Ada for me. Maybe it&#x27;s too early days for the Pico, though.<p>I also had a quick try at Julia, as I was interested in trying out some DSP. There seemed to be some nice features about it. It seemed quite good at arrays. You can read a binary file very easily and convert it to a different type if required. So it is still on my radar.<p>I use Python for quick-and-dirty stuff.<p>Nevertheless, C++ is basically unbeatable generally.