Oh I’m not doubting your statistics. I had to learn JS, Python and Django for a recent project, and I really didn’t care much for any of them. Obviously I’d used JS before but just for minor touch ups. Usually I do backend work in C#.

I’m glad Django wasn’t high in your list, I thought it was the messiest and most incoherent language I’d ever seen, lacking any sense of idiom. I didn’t even put it on my CV because I don’t ever want to use it again.

I still like C. Although I was one of the first people outside AT&T to learn C++ and wrote in for 20 years, I wouldn’t touch it now. I scarcely recognize it.

Both Python and Golang do things with formatting that I dislike; defining scoping with indentation is simply a bad idea and Go’s requirement of EOL opening curly braces is simply the wrong choice. BOL curly braces align vertically with closing braces, illuminating scopes.

The one thing I do like in JS is the easy assignment of executable blocks to variables, which I also liked in Smalltalk. But most JS, like most code in all languages, is so deliberately illegible that I really need to work solo now, and I’m at a point in my career where I only need to work if I want to. And I don’t want to work in a language that feels like a toy.

Written by

American Software Developer living in Vietnam. Classical musician (guitar, woodwinds), weightlifter, multilingual, misanthrope • XY

Get the Medium app

A button that says 'Download on the App Store', and if clicked it will lead you to the iOS App store
A button that says 'Get it on, Google Play', and if clicked it will lead you to the Google Play store