3 ms·
Artificial Intelligence is because metaprogramming is easier in homoiconic languages. Homoiconicity is something you can add to any language, dynamical
by mafribe 10y ago
Artificial Intelligence is because
metaprogramming is easier in homoiconic
languages.
Homoiconicity is something you can add to any language, dynamically or statically typed, simple or complex, it doesn't matter. It used to be belived that only syntactically simple languages like Lisp are suitable for homoiconic extension, but this myth was destroyed by Walid Taha and his development of the MetaML family of languages.
For an overview of how to add homoiconicity to languages, see
https://arxiv.org/abs/1602.06568 https://arxiv.org/abs/1602.06568
- hetman 10y agoWhile I'm sure it's an interesting exercise, using a language that already had this property without any additional effort, still seems like the best path for most people trying to produce practical results.
- mafribe 10y agoI'm not sure I can agree. Every language that is being heavily used eventually acquires meta-programming extensions of some sort of other.