Vorrei utilizzare qualcosa come un riferimento debole in clojure.Riferimenti deboli in clojure
Desidero tenere traccia del ritorno di una funzione particolare. Attualmente sto facendo questo usando una mappa che si trova alla fine di un ref. Questo sembra funzionare abbastanza bene. Ma vorrei mantenere solo quelli che non sono referenziati da altrove.
In Java vorrei utilizzare un riferimento debole o un hash debole. Non riesco a trovare una struttura dati simile in clojure. È possibile? O dovrei semplicemente usare una WeakHashMap da java? I valori in questione sono record clojure. Immagino di poterli mettere in una collezione java?