4 ms·
I maintain that the problem with Lisp for most programmers coming from C-like languages is not the parentheses. It's the fact that lisp style is heavily orient
by fungiblecog 5y ago
I maintain that the problem with Lisp for most programmers coming from C-like languages is not the parentheses.
It's the fact that lisp style is heavily oriented around expressions (since almost everything is an expression) which leads to a lot of nesting and a functional style, rather than a block-oriented imperative style.
- shrimpx 5y agoBut even a block is syntactically just a list of statements.
- Blikkentrekker 5y agoThe same applies to Rust, or Haskell, but I see no such common criticisms leveled against it.
- lgas 5y agoI can't speak to Rust, but I suspect in the case of Haskell the criticism doesn't arise because the whole language is so foreign to people coming from C-like languages that everything being an expression is just one of many hurdles. So it doesn't stand out as much on its own, and either you give up or by the time you make it through enough of the other hurdles you probably appreciate the expression-orientedness. I say this as a Haskell enthusiast. Do-notation probably also masks the fact that everything is an expression from newcomers a bit in the beginning.
- scotty79 5y agoI think it's lack of infix operators. People tend to love those.