Just prefacing this by saying that my goal with this post isn't to incite a flame war or be rude: I'm a beginner to Lisps who has a soft spot for them. I learned to code with SICP, and shortly after I somehow stumbled upon Dybvig's beautiful book on the Scheme programming language, and eventually Essentials of Programming Languages by Friedman & Wand. I attribute my success today as a self-taught engineer to having been exposed to these texts, all of which use Scheme as a didactic language. Also I'm not sure whether this was the right subforum to post this question, apologies if not
My goal is more to understand how folks respond to the criticisms in the second post pictured below:
I've heard this sentiment repeated elsewhere (HN, Twitter, coworkers): the claim goes that in the 90s and earlier the Lisp features mentioned (+ dynamic typing) were quite rare in other programming languages. This made it so the people that were familiar with Lisps appeared to wield superpowers. But these features that made Lisp special then are basically ubiquitous in modern languages today. This makes it so that Lisp languages are little more than historical artifacts: whatever useful ideas are there have already been absorbed more broadly, and the languages themselves are weighed down by their history and awkward syntax (e.g. the cons point in the last screenshot)
I can see how macros could be problematic -- that's one of the things I have a hard time with whenever I need to work on a Ruby project -- these magical mini-DSLs are everywhere, where with Python code following reasonable PEP8 style, I can pretty quickly orient myself and reason about what is actually happening
I also sort of have this impression that, in the programming language implementation world, the Lisp community(ies) is a bit insular and academic. Insular in the sense of being isolated from industry/most people who are writing code, and isolated from modern approaches to programming language implementation. It seems that in the Lisp world, programming language implementation depends on everything being S-expression based or possible to implement using macros. The stuff that seems to have broader effects on industry and the way people think about languages lately (see Roslyn, LSP, safety, type systems, formal verification) seems to not be coming from Lisp folks. I realize this impression is largely due to ignorance -- I have pretty narrow experience with Lisps, haven't talked to many Lisp people.
I also know Lisps have had a major impact on PL implementation historically -- just wondering if that continues to be true today. Is there any recent research coming out of the Lisp community that has influenced the broader PL implementation world, and industry/programmers more broadly?
As mentioned earlier, I have a fondness for Scheme and Python's hylang because the former was the first language I programmed in, and I find them simple and fun, which I think all of these criticisms fail to consider. It's something often said by Rubyists that their language is a joy to write code in, and while I struggle to orient myself in a Ruby codebase, I do think that developer happiness is an important language feature. Another point is community -- languages don't exist in a vacuum, they're written by people and for people. My experience is pretty limited, but as a newcomer, the communities around other well-known functional languages don't feel very welcoming to newcomers, where it feels the Racket community is quite intentional about building a culture that is welcoming to newcomers and generally accessible.
Anyway, I'm interested to hear what folks who know much more than me have to say. Again, apologies if this is the wrong subforum