3 ms·
> "Lisp is easy, everyone should use it for everything" doesn't, by itself, meet the definition elitism agreed. > Lisp is only pure s-expressions and everybod
by keymone 10y ago
> "Lisp is easy, everyone should use it for everything" doesn't, by itself, meet the definition elitism
agreed.
> Lisp is only pure s-expressions and everybody who can't read them or wants a more 'convenient' syntax are too stupid to understand it
however does meet that definition in my opinion.
- kazinator 10y agoWell, too stupid to be computer programmers, that much is true. That sort of statement is tech elitism, not Lisp elitism. Usually out of frustration when dealing with trolls. I don't believe that there are any programmers who genuinely can't deal with Lisp syntax at least as well as they deal with any other syntax. There are only trolls who lie in making that claim, and there are trolling non-programmers who tell the truth. Simplified syntax is mostly a threat to those who hold mastery of some arcane syntax as their principal intellectual achievement: i.e. advanced newbies. The fact that exactly the same semantics can be expressed in a syntax that lesser newbies can learn in a day is a big threat to someone who spent months memorizing some syntax, because it means something in which they take pride as a great value is actually worthless "fool's gold". If you're a professional who does a lot of numeric work with arithmetic expressions, working in S-exps will make you grumble, but you can do it.
- keymone 10y agoi'll just repeat what i've said before - lisp purism is not a valid reason to not adopt data literals for useful data structures. there is nothing inherently worse about [1 2 3] over (vector 1 2 3) in terms of "the lisp idea", but it is order of magnitude easier to work with in terms of ability to scan structure of code.
- kazinator 10y agoThere is nothing wrong with shorthand notations which don't disturb the surrounding Lisp syntax (don't introduce strange ambiguities and precedence issues into it and so on: and there is room to even do that a little bit). Lisp has those short-hand notations. There is nothing worse about 'X over (quote X). The only thing wrong with [1 2 3] -> (vector 1 2 3) is that it's somewhat of an unimaginative waste of these [ ] characters.
- keymone 10y agoi will waste them as i think fit, thank you very much.