Qualcuno conosce una libreria o almeno qualche ricerca sulla creazione e l'uso di strutture di dati persistenti in Java? Non mi riferisco alla persistenza come memoria a lungo termine, ma alla persistenza in termini di immutabilità (vedi Wikipedia entry).Strutture dati persistenti in Java
Attualmente sto esplorando diversi modi per modellare un'API per le strutture persistenti. Utilizzando i costruttori sembra essere una soluzione interessante:
// create persistent instance
Person p = Builder.create(Person.class)
.withName("Joe")
.withAddress(Builder.create(Address.class)
.withCity("paris")
.build())
.build();
// change persistent instance, i.e. create a new one
Person p2 = Builder.update(p).withName("Jack");
Person p3 = Builder.update(p)
.withAddress(Builder.update(p.address())
.withCity("Berlin")
.build)
.build();
Ma questo ancora si sente un po 'boilerplated. Qualche idea?
Non sono sicuro se il tag di programmazione funzionale qui sia appropriato. Prendo la programmazione funzionale per significare lingue come Haskell e Lisp. :) – uriDium
Penso funzionale perché le strutture dati persistenti sono comuni ai linguaggi di programmazione funzionale. Immagino che voglia essere in grado di fare qualcosa in Java che è facilmente in grado di fare in un linguaggio funzionale. Perché wiki della comunità? Mi sembra una domanda di programmazione solida. –