4 ms·
Only thing I'd add is that homoiconicity is a big selling point that python doesn't have either. So "macros, a focus on recursion, and homoiconicity" might be t
by mordocai 10y ago
Only thing I'd add is that homoiconicity is a big selling point that python doesn't have either. So "macros, a focus on recursion, and homoiconicity" might be the short list of things lisp has that python doesn't. (Common Lisp is also truly multi paradigm, unlike python)
- jerf 10y agoI consider homoiconicity to fit into the "macros". Other languages have macros, but they are at maximal power in the Lisps. On the one hand, it doesn't seem to me to be strictly necessary to be "homoiconic" for macros to work. On the other hand, it seems like non-homoiconic languages always end up mitigating the power somehow. Maybe it's just correlation rather than causation, but unless you're planning to write a new language that doesn't matter much in practice.