Сейчас читаю The Joy of Clojure. Всю главу говорили о том, что var thread-local. А потом такое. Получается, что под thread-local имеется в виду скоуп биндинга?
@dumch в тексте нет противрочий, binding задаёт динамическую привязку("глобальную переменную") но только в скоупе данной формы. Этот бинд попрежнему thread-local.
Var это контейнер, мы можем создать новый Var используя def, тем самым изменив значение к которому резольвится символ для всех потоков, а thread-local только содержимое контейнера.