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
6
A
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.
2
Partenza PCollections: http://code.google.com/p/pcollections/
mi aspetto che è più vicino a quello che stai cercando.
Problemi correlati
- 1. proprietà di raccolta tipo
- 2. default Tipo di raccolta
- 3. C# delegato funzionale con parametri tipo
- 4. Implementazioni multiple di IExceptionHandler
- 5. Quali implementazioni del linguaggio funzionale consentono ai thread di funzionare in parallelo?
- 6. Esistono implementazioni Websocket C# decenti?
- 7. Tornando tipo di raccolta originale metodo generico
- 8. WCF: raccolta tipo di proxy sul client
- 9. Tipo di raccolta F # per tipi misti
- 10. Set puramente funzionale intelligente
- 11. Determinazione del tipo di una funzione in Programmazione funzionale
- 12. funzionale C++ tramite abuso modello
- 13. più implementazioni IEnumerable paradosso
- 14. raccolta di diversi tipi generici
- 15. valori di passaggio a Symfony2 di tipo modulo di raccolta
- 16. Python - funzionale "trova"?
- 17. Programmazione funzionale per algoritmi di base
- 18. Buone implementazioni dell'apprendimento rinforzato?
- 19. Esistono implementazioni Java note per il tipo di token "mac" OAuth2?
- 20. Implementazioni linguistiche funzionali dei data store Production Grade
- 21. Come fornire specifiche implementazioni GWT
- 22. Specifica generico tipo di raccolta parametro in fase di esecuzione
- 23. Come invertire il tipo di raccolta di Groovy?
- 24. Trigger membri di raccolta devono essere di tipo EventTrigger
- 25. Manca un identificatore del tipo nullability sull'interfaccia funzionale
- 26. Impossibile chiamare il valore del tipo non funzionale 'CIImage?'
- 27. Implementazioni Markdown per C/C++
- 28. L'opposto funzionale di Flatmap?
- 29. concatenazione di stringhe andato funzionale
- 30. Confusione funzione di programmazione funzionale
Mi chiedo quali sono i casi di utilizzo del mondo reale per una collezione persistente? –
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