Quels sont les langages qui proposent des macros hygiéniques ?
What are some languages that feature hygienic macros?
Some languages that feature hygienic macros include Scheme, Dylan, Rust, Nim, and Julia.
Parmi les langages qui proposent des macros hygiéniques, on peut citer Scheme, Dylan, Rust, Nim et Julia.
information_extraction
Les macros hygiéniques sont des macros dont l'expansion est garantie de ne pas provoquer la capture accidentelle d'identifiants. Elles sont une caractéristique de langages de programmation tels que Scheme, Dylan, Rust, Nim et Julia. Le problème général de la capture accidentelle était bien connu de la communauté Lisp avant l'introduction des macros hygiéniques. Les auteurs de macros utilisaient des fonctionnalités du langage qui généraient des identifiants uniques (par exemple, gensym) ou utilisaient des identifiants obscurcis afin d'éviter le problème. Les macros hygiéniques sont une solution programmatique au problème de la capture qui est intégrée dans l'extenseur de macros lui-même. Le terme "hygiène" a été inventé dans l'article de Kohlbecker et al. de 1986 qui présentait l'expansion hygiénique des macros, inspirée de la terminologie utilisée en mathématiques.
fr