Aside from the ease of meta-programming with Lisp syntax – as I mentioned in this comment on this post – the other major (historical) reasons why Lisp was nice to use have been greatly copied by newer languages since.
I’ve found functional programming languages to be roughly as nice as the Lisps I’ve used previously, and with more ‘standard’ syntaxes.
But meta-programming can be extremely powerful and thus anything that makes it easier can be pretty useful too.
Clojure was the most recent Lisp (or Lisp-like) language I used. It’s very nice and much more ‘batteries included’ than other Lisps I’ve played with in the past.
I’ve been doing a lot of work with Elixir lately. It doesn’t have Lisp syntax, but I find it too be very nice in a lot of the ways that Lisp languages often are too.
Aside from the ease of meta-programming with Lisp syntax – as I mentioned in this comment on this post – the other major (historical) reasons why Lisp was nice to use have been greatly copied by newer languages since.
I’ve found functional programming languages to be roughly as nice as the Lisps I’ve used previously, and with more ‘standard’ syntaxes.
But meta-programming can be extremely powerful and thus anything that makes it easier can be pretty useful too.
Clojure was the most recent Lisp (or Lisp-like) language I used. It’s very nice and much more ‘batteries included’ than other Lisps I’ve played with in the past.
I’ve been doing a lot of work with Elixir lately. It doesn’t have Lisp syntax, but I find it too be very nice in a lot of the ways that Lisp languages often are too.