¿Cuáles son algunos lenguajes que incorporan macros higiénicas?
Las macros higiénicas son macros cuya expansión está garantizada para no causar la captura accidental de identificadores. Son una característica de lenguajes de programación como Scheme, Dylan, Rust, Nim y Julia. El problema general de la captura accidental era bien conocido en la comunidad Lisp antes de la introducción de las macros higiénicas. Los escritores de macros utilizaban características del lenguaje que generaban identificadores únicos (por ejemplo, gensym) o utilizaban identificadores ofuscados para evitar el problema. Las macros higiénicas son una solución programática al problema de la captura que se integra en el propio expansor de macros. El término "higiene" se acuñó en el artículo de Kohlbecker et al. de 1986 que introdujo la expansión higiénica de macros, inspirándose en la terminología utilizada en matemáticas.
Algunos lenguajes que incorporan macros higiénicas son Scheme, Dylan, Rust, Nim y Julia.