2012-04-09 9 views
6

Czy ktoś wie, czy Guava lub Java 8 w przyszłości zapewnią trwałe implementacje kolekcji inspirowane bardziej funkcjonalnymi implementacjami, jak na przykład w Clojure lub Scala (zapewniając migawki, wydajne modyfikacje z powodu udostępniania struktury drzewiaste i tak dalej)?Google Guava/udostępniające funkcjonalne implementacje kolekcji

+0

Zastanawiam się, jakie są rzeczywiste przypadki użycia dla trwałej kolekcji? –

+0

Uporczywe kolekcje są szeroko stosowane w programowaniu funkcjonalnym, co sprzyja niezmienności. W tym przypadku "trwały" nie oznacza "zapis na dysku", ale raczej "kiedy zmiana jest dokonywana, wykonaj (częściową) kopię i zmień kopię" Oryginalna struktura danych pozostaje całkowicie niezmieniona, a zatem jest niejawnie wątkiem -bezpieczny. – Ralph

Odpowiedz

5

W odniesieniu do guawa, jest dyskusja na grupie dyskusyjnej projektu here, który kończy się na prowadzeniu projektów (Kevin Bourrillion) stwierdzające, że jego opinię Guava nie byłaby właściwa biblioteka dla uporczywych zbiorów.

Nie wierzę, że jest coś takiego zaplanowanego dla Javy 8. Opis planu dla Javy 8 here, który stwierdza główne cechy to Jigsaw Projektu i Lambda. Będą inne inkluzje, ale bez wzmianki o trwałych kolekcjach.