Homoiconicité

Un article de Wikipédia, l'encyclopédie libre.
Aller à : navigation, rechercher

En programmation informatique, l'homoiconicité est une propriété de certains langages dans lesquels la principale représentation des programmes est aussi une structure de données d'un type primitif du langage.

Les langages considérés homoiconiques rassemblent la plupart des membres de la famille Lisp, Prolog, REBOL, SNOBOL, XSLT, TRAC, Tcl et Io.

Un avantage de l'homoiconicité est qu'il devient par exemple plus simple d'étendre le langage, puisque les données représentant du code peuvent être échangées entre le niveau de base et le niveau meta du langage.

Liens externes[modifier | modifier le code]