Игнорируя собственные взаимодействия и переходные процессы, возможно ли создать какие-либо структуры данных в Clojure, которые содержат прямые циклические ссылки?
Может показаться, что неизменные структуры данных могут когда-либо содержать только ссылки на предыдущие версии самих себя.Существуют ли какие-либо API Clojure, которые могли бы создать новую структуру данных, которая имеет ссылку на себя?
Схема имеет форму letrec, которая позволяет создавать взаимно рекурсивные структуры, но, насколько я могу судить, Clojure делаетНичего подобного не имеет.
Этот вопрос связан с портированием Clojure на iOS - в которой нет сборки мусора, но есть подсчет ссылок.