Даже с теми, cmd.exe не является большой консолью. Посмотрите все другие ответы и ранее stackoverflow вопросы на том же предмете. "Консольный" проект из SourceForge выглядит довольно хорошим.
Все изменяемые объекты в Clojure разработаны, чтобы дать вам согласованное представление о том, как вещи меняются с течением времени . Если у вас есть несколько объектов, которые меняются относительно друг друга, вам нужно создать временную шкалу, которая включает в себя все из них, и ссылки предназначены именно для этой цели.
вас также может заинтересовать концепция наблюдателей (ссылочный ключ добавления-наблюдения fn)
, которые вы можете добавить в ссылки для обеспечения соблюдения инвариантов транзакций.