In welchen Sprachen gibt es hygienische Makros?
What are some languages that feature hygienic macros?
Some languages that feature hygienic macros include Scheme, Dylan, Rust, Nim, and Julia.
Einige Sprachen, die hygienische Makros enthalten, sind Scheme, Dylan, Rust, Nim und Julia.
information_extraction
Hygienische Makros sind Makros, deren Expansion garantiert nicht zum versehentlichen Erfassen von Bezeichnern führt. Sie sind ein Merkmal von Programmiersprachen wie Scheme, Dylan, Rust, Nim und Julia. Das generelle Problem des versehentlichen Einfangens von Bezeichnern war in der Lisp-Gemeinschaft vor der Einführung der hygienischen Makros gut bekannt. Makroautoren nutzten Sprachfunktionen, die eindeutige Bezeichner generieren (z. B. gensym) oder verschleierte Bezeichner verwenden, um das Problem zu vermeiden. Hygienische Makros sind eine programmatische Lösung für das Erfassungsproblem, die in den Makroexpander selbst integriert ist. Der Begriff "Hygiene" wurde in der Arbeit von Kohlbecker et al. aus dem Jahr 1986 geprägt, in der die hygienische Makroexpansion in Anlehnung an die Terminologie der Mathematik eingeführt wurde.
de