Ответ 1
Я не эксперт в Clojure, но поскольку это в основном Lisp, все должно быть похоже на то, что unquote-splice является unquote, который объединяет список в позицию, где он использовался. Разница выглядит так:
`(1 2 ~(list 3 4)) => (1 2 (3 4))
`(1 2 [email protected](list 3 4)) => (1 2 3 4)
` == syntax-quote
~ == unquote
[email protected] == unquote-splice