Neunter Aufzählungspunkt in Paul Graham's Was Lisp anders macht sagt,
9. Die gesamte Sprache immer verfügbar.
Es gibt keinen wirklichen Unterschied zwischen Lesezeit, Kompilierzeit und Laufzeit. Sie können Code beim Lesen kompilieren oder ausführen, Code beim Kompilieren lesen oder ausführen und Code zur Laufzeit lesen oder kompilieren.
Das Ausführen von Code zur Lesezeit ermöglicht es dem Benutzer, die Syntax von Lisp neu zu programmieren; das Ausführen von Code zur Kompilierzeit ist die Grundlage von Makros; das Kompilieren zur Laufzeit ist die Grundlage für die Verwendung von Lisp als Erweiterungssprache in Programmen wie Emacs; und das Lesen zur Laufzeit ermöglicht es Programmen, mit s-Ausdrücken zu kommunizieren, eine Idee, die kürzlich als XML neu erfunden wurde.
Gilt dieser letzte Aufzählungspunkt auch für Clojure?