3 ms·
> The one feature that really differentiates Lisp from other languages is its macro system. That's not exactly true. There are many languages, both old and new
by klibertp 12y ago
> The one feature that really differentiates Lisp from other languages is its macro system.
That's not exactly true. There are many languages, both old and new, which provide macro systems comparable to defmacro and/or syntax-rules. Dylan, Nimrod, Julia and Elixir come to mind.
I personally don't think there's one feature which makes lisps this great. It's really the whole experience, from syntax to repls to tools and so on.
- pmoriarty 12y agoThe counterargument has been that while other languages may provide powerful macro systems, they're not as easy to use, nor are they homoiconic.
- klibertp 12y agoThat's not quite true either. Julia, Prolog, Io are homoiconic, for example. Ease of use is subjective, but most AST based macro systems work in the same way defmacro does, using quote and unquote. Then there's Scheme and syntax-rules, which are (arguably) even easier to get right (not necessarily to use) and which don't even need homoiconicity.