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
6
A
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.
2
Wyjazd PCollections: http://code.google.com/p/pcollections/
Spodziewam się, że to najbliżej, co szukasz.
Powiązane problemy
- 1. Jakie funkcjonalne implementacje językowe pozwalają wątkom działać równolegle?
- 2. Funkcjonalne soczewki
- 3. Implementacje prób JCA
- 4. Implementacje serwera WebSocket dla Delphi
- 5. Testowanie funkcjonalne w Symfony
- 6. Funkcjonalne przeciwieństwo płaskiej mapy?
- 7. Programowanie czysto funkcjonalne
- 8. rozwiązania równań funkcjonalne programowo
- 9. Funkcjonalne rozpakowanie zagnieżdżonej tablicy
- 10. programowanie funkcjonalne w R
- 11. Testowanie funkcjonalne Authlogic?
- 12. XPath 2.0: Otwarte implementacje
- 13. Implementacje i zdarzenia VB6
- 14. ServiceLoader znaleźć implementacje interfejsu
- 15. hierarchiczne interfejsy i implementacje
- 16. Sprzeczne implementacje cechy Rust
- 17. Udane implementacje VoltDB
- 18. Structuremap - implementacje wielu interfejsów
- 19. Czy program Dart obsługuje funkcjonalne programowanie?
- 20. Czy są dostępne jakieś implementacje filtrów Bloomiera?
- 21. Języki funkcjonalne ukierunkowane na LLVM
- 22. przepisywania modyfikacje strunowe bardziej funkcjonalne
- 23. Dlaczego moje testy funkcjonalne zawodzą?
- 24. Czyste, funkcjonalne programowanie na GPU
- 25. Funkcjonalne programowanie w elektrowniach atomowych?
- 26. Czyste funkcjonalne programowanie w D
- 27. Testowanie funkcjonalne JavaScript w przeglądarce
- 28. Jakie implementacje haml-in-django?
- 29. Jak przetestować implementacje Guice AbstractModule?
- 30. Implementacje RSA w Objective C
Zastanawiam się, jakie są rzeczywiste przypadki użycia dla trwałej kolekcji? –
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