транзакции всегда получают непротиворечивые значения на протяжении всего процесса, поэтому он повторяет всю транзакцию. это намного умнее, чем мой супер короткий ответ. стоит отдельного исследования

разница в 3 способах установки значения ссылки в Clojure? Я несколько раз читал документы о переустановке, замене и изменении. Я довольно запутался, какие из них использовать в какое время. Может ли кто-нибудь дать мне краткое описание того, в чем различия и зачем они нужны?