4 ms·
It's probably because the OP makes unwarranted assumptions: > This is why after 50 years it is still a niche language where "This" is either the REPL or macro
by craigsmansion 8y ago
It's probably because the OP makes unwarranted assumptions:
> This is why after 50 years it is still a niche language
where "This" is either the REPL or macros, which they do not specify.
It's just as easy for me to speculate that Lisp isn't popular because money talks:
- You have an idea for a piece of software and create a start-up.
-You hire competent Lisp programmers to write that software. Since they're rare, they're expensive.
-The start-up grows because the idea was good and the software works, and somewhere along the line someone sees that more money can be made by cutting expenses on development.
- They shop around and find some outsourcing party that claims to write Lisp cheaper.
- They outsource development, but the software goes down the drain. "Lisp" is now the problem, according to the new developers. But costs are down, growth is still continuing, and they got rid of the weird people who made fun of their Gucci tie.
- People cash out, and on advice of the new developers stuff gets rewritten in the popular language of the day.
- Stuff muddles on for some time, until everything comes crashing down. The cycle starts anew, except now it's clear for everyone involved: don't bother with the software, focus on growth, and in case of doubt:
Blame Lisp!
So yeah, that's my "Why isn't Lisp more popular?" hypothesis: modern software for start-ups is about enabling growth, not quality.
And without further substantiating it's just as valid as blaming it on the "ability to self-modify."
> It makes lisp a terrible experience for beginers.
That might be true.
- sametmax 8y agoIt's a nice story except you can replace lisp with any language and it still works. Gucci ties will always try to outsource, and it will often lead to this, lisp or not.
- craigsmansion 8y agoI wouldn't say any language, but yes, replace it with Haskell, Ocaml, probably Erlang, and it would probably work: Why is language X still not popular after Y years? Because quality and good practice are expensive.
- oblio 8y agoHidden in this statement is the assumption that all mainstream languages and all mainstream language programmers are low quality and they only follow bad practices. Disregarding its arrogance, the statement is just false :)
- craigsmansion 8y ago> all [..] only It implies nothing of the sort. > quality and good practice are expensive. That's the statement. If that implies to you that it's impossible to achieve quality and good practice in any but the aforementioned languages, feel free to do so. > :) :)