Comment by kragen

3 years ago

"Lush" stands for "Lisp Universal Shell". It has not just S-expression syntax but recursion, setq, dynamic typing, quoting of S-expressions and thus lists and homoiconicity, cons, car, cdr, let*, cond, progn, runtime code evaluation, serialization (though bread/bwrite rather than read/print), and readmacros. Its object system is based on CLOS.

Lush is uncontroversially a Lisp.

However, the part of this that's relevant to the point I was actually making is that Lush uses S-expression syntax, which is less readable than, for example, Python syntax.

if lush were uncontroversially a lisp, I would have used it for at least one side project. IIRC things weren't that clear (back then when I stumbled over it) when looking at it in detail, which is why I decided not to use it (but don't ask me now why exactly).

  • But I have to ask, because I am curious what Lisp feature, that if missing, has you dismiss a language built to do a specific task you might be interested in. What were you trying to do then? Thanks!