ネイティブの相互運用性とトランジェントを無視して、Clojure で直接循環参照を含むデータ構造を作成することは可能ですか?
不変のデータ構造には、それ自体の以前のバージョンへの参照のみを含めることができるようです。それ自体への参照を持つ新しいデータ構造を作成できる Clojure API はありますか?
Scheme には、相互に再帰的な構造を作成できる letrec 形式がありますが、私が知る限り、Clojure には同様のものはありません。
この質問は、Clojure を iOS に移植することに関連しています。iOS にはガベージ コレクションはありませんが、参照カウントはあります。