2012-04-09 10 views
6

Qualcuno sa se Guava o Java8 in futuro forniranno implementazioni di raccolta persistenti ispirate a implementazioni più funzionali come ad esempio in Clojure o Scala (fornendo istantanee, modifiche efficienti dovute alla condivisione di strutture ad albero e così via)?Google Guava/fornisce implementazioni di tipo raccolta funzionale

+0

Mi chiedo quali sono i casi di utilizzo del mondo reale per una collezione persistente? –

+0

Le collezioni persistenti sono ampiamente utilizzate nella programmazione funzionale che favorisce l'immutabilità. In questo caso, "persistente" non significa "salva su disco", ma piuttosto "quando viene apportata una modifica, crea una copia (parziale) e modifica la copia" La struttura dei dati originale rimane completamente invariata ed è quindi implicitamente thread -sicuro. – Ralph

risposta

5

Riguardo a Guava, c'è una discussione sul gruppo di discussione del progetto here, che termina con il capo del progetto (Kevin Bourrillion) affermando che Guava non sarebbe la libreria corretta per le collezioni persistenti.

Non credo che ci sia qualcosa di simile in programma per Java 8. Una descrizione del piano per Java 8 here, che afferma le caratteristiche principali sono Project Jigsaw e Lambda. Ci saranno altre inclusioni, ma nessuna menzione di collezioni persistenti.

Problemi correlati