Programming languages! It is ironic because I am a programmer and I write programs and develop software for a living. But proliferation of programming languages has made my life worse. Too many programming languages and every company has their own favorites!
It may be an unpopular opinion on HN but I don't enjoy learning new syntaxes every year for relatively few benefits in new concepts or paradigms.
In my ideal world everyone would be using Lisp (my username checks out!) but so much power. It has a simple syntax (some say it has no syntax but I think that is a little hyperbole). In my ideal world new concepts and paradigms are implemented in Lisp using Lisp. I'd much rather spend time solving real problems that real human beings care about. I'd much rather learning new ways of solving problems with new paradigms. I don't want to waste hours learning new syntaxes and their gotchas and edge-cases!
If you only had one programming language, this problem would turn into an issue of too many frameworks. The problem isn't that there are too many programming languages; the issue is that there are many ways to structure code around a problem. Different problems incentivize different structures and so you end up with different languages.
Do you get Javascript error messages in Clojure? That is one of the drawbacks to transpiled languages I have used before.
The best one I’ve used so far is Kotlin, which is a pleasure to use in comparison to Java, but this might be because I used it in an IDE written by the language designers themselves.
I have the same feelings for Lisp, honestly. From Day Zero of my programming experience I dreamt about a “meta” language (overdose of C64’s BASIC V2 caused this symptoms, maybe). I even didn’t know the meta word but years later I found the Lisp and said “yeah, that’s it”.
It may be an unpopular opinion on HN but I don't enjoy learning new syntaxes every year for relatively few benefits in new concepts or paradigms.
In my ideal world everyone would be using Lisp (my username checks out!) but so much power. It has a simple syntax (some say it has no syntax but I think that is a little hyperbole). In my ideal world new concepts and paradigms are implemented in Lisp using Lisp. I'd much rather spend time solving real problems that real human beings care about. I'd much rather learning new ways of solving problems with new paradigms. I don't want to waste hours learning new syntaxes and their gotchas and edge-cases!