2 ms·
> The languages that last in a through-the-ages sense tend to be conspicuously small and own their domains well. Huh: I would argue the languages with outsized
by saurik 6y ago
> The languages that last in a through-the-ages sense tend to be conspicuously small and own their domains well.
Huh: I would argue the languages with outsized influence/spread--and certainly the ones that both have lasted and which I expect to last--tend to be some combination of "evolved" and design by committee nightmares... including specifically the somewhat poorly-named "perl-compatible" regular expressions, which aren't even "regular" and have a lot of seemingly arbitrary syntax that had been born out of various evolutions of the core concept, that have both come to dominate and somewhat define the world of regular expressions. I feel like if you look at the "great" and enduring languages they are all of this character--whether it be JavaScript or C++ or sh or even SQL (or libraries that form DSLs, like OpenGL)--and that that shouldn't really be surprising as that's also how natural languages (as in, those spoken by humans) are maintained, with lots of slightly-incompatible splinters around a slowly drifting core that is continually being extended: a language that hasn't reached this stage is more of a "product" than a "language" and we see them come and go over timescales sometimes notably less than even a single decade, whereas languages with this property seem almost immortal... the one particularly notable example I can think of of a "natural programming language" drifting into obscurity is Lisp (by which I am referring largely to Common Lisp as the center of attention in a fractured environment that led to remarkable and almost ridiculous complexity around something most people incorrectly assume was trivial), which had a really really long run of it and is in some sense the Latin of our space (like... for a language which is almost never used anymore, we sure talk about it a lot ;P). It is the dominance of these languages that, to me, makes the study of linguistics tied to and intersecting the study of programming languages so fascinating.