Lisp1 vs. Lisp2: Die große Namensraumdebatte
2025-08-09
Dieser technische Bericht untersucht die Vor- und Nachteile der Trennung von Funktions- und Wert-Namensräumen in Lisp. Lisp1 verwendet einen einzigen Namensraum, während Lisp2 sie trennt. Die Autoren analysieren die Kompromisse hinsichtlich der Notationseinfachheit, der referenziellen Klarheit, der Compilerkomplexität, höherer Ordnung Funktionen, Makros und der Raum-/Zeiteffizienz. Während Lisp1 Vorteile in Bezug auf Prägnanz und funktionalen Programmierstil bietet, zeichnet sich Lisp2 durch die Verwendung von Makros und die Vermeidung von Namenskonflikten aus. Letztendlich kommt der Bericht zu dem Schluss, dass der Status quo (Lisp2) für Common Lisp vorzuziehen ist.
Entwicklung
Namensräume