Как и любой диалект Lisp, Clojure проводит очень размытую грань между API и DSL, и поэтому этот термин не та же мистика, что и в других языках.Программисты на Лиспе, как правило, пишут свои программы как слои DSL, каждый из которых обслуживает вышеупомянутые.Сказав это, вот некоторые из них, которые можно сказать, отображать нетривиальные уровни DSL-сущности (в произвольном порядке):