Ich versuche, etwas über LISP zu lernen, und ich habe viel über die Bedeutung von LISP-Makros gelesen, daher möchte ich gerne Erfahrungen mit ihnen sammeln.
Können Sie einen praktischen Anwendungsbereich vorschlagen, in dem ich mithilfe von Makros ein reales Problem lösen und die Nützlichkeit dieses Programmierkonstrukts verstehen kann?
HINWEIS
Dies ist kein generisches Projekt, das ich als nächstes beantworten soll. Ich bin daran interessiert zu verstehen, welche Arten von Problemen typischerweise mit Hilfe von LISP-Makros gelöst werden. Sind sie beispielsweise für die Implementierung abstrakter Datentypen geeignet? Warum wurde dieses Konstrukt der Sprache hinzugefügt? Welche Probleme löst es, die mit einfachen Funktionen nicht gelöst werden können?