衛生的なマクロを特徴とする言語にはどのようなものがありますか？
ハイジェニックマクロとは、マクロを拡張しても識別子が誤って捕捉されないことが保証されたマクロのことである。Scheme、[1] Dylan、[2] Rust、Nim、Juliaなどのプログラミング言語が採用している機能である。偶発的な捕捉の一般的な問題は、衛生的なマクロが導入される以前からLispコミュニティでよく知られていた。マクロ作成者は、この問題を回避するために、一意な識別子を生成する言語機能（gensymなど）を使用したり、難読化された識別子を使用したりしていた。ハイジニックマクロは、マクロエキスパンダー自体に組み込まれた、キャプチャ問題に対するプログラム的な解決策である。ハイジーン」という用語は、数学で使われる用語にヒントを得て、ハイジーンマクロ展開を導入したKohlbeckerらの1986年の論文で作られたものである[3]。
ハイジェニックマクロを特徴とする言語には、Scheme、Dylan、Rust、Nim、Juliaなどがあります。