2012-04-09 15 views
6

¿Alguien sabe si Guava o Java8 en el futuro proporcionará implementaciones de recopilación persistentes inspiradas en implementaciones más funcionales como, por ejemplo, en Clojure o Scala (proporcionando instantáneas, modificaciones eficientes debido al intercambio de estructuras de árboles, etc.)?Google Guava/proporcionar implementaciones de tipo colección funcional

+0

Me pregunto cuáles son los casos de uso del mundo real para una colección persistente? –

+0

Las colecciones persistentes se usan ampliamente en la programación funcional que favorece la inmutabilidad. En este caso, "persistente" no significa "guardar en el disco", sino que "cuando se realiza un cambio, realice una copia (parcial) y cambie la copia". La estructura de datos original permanece completamente sin cambios y, por lo tanto, es implícitamente un hilo -seguro. – Ralph

Respuesta

5

Con respecto a Guava, hay una discusión sobre el grupo de discusión del proyecto here, que termina con el líder del proyecto (Kevin Bourrillion) expresando su opinión de que Guava no sería la biblioteca correcta para colecciones persistentes.

No creo que haya nada como esto programado para Java 8. Una descripción del plan para Java 8 here, que establece que las características principales son Project Jigsaw y Lambda. Habrá otras inclusiones, pero no se mencionarán las colecciones persistentes.

Cuestiones relacionadas