Czy jest sens korzystać z bliblioteki vavr.io w dobie Javy 11?
A co takiego dodaje Java 11 przez co używanie vavra byłoby nieadekwatne?
Dużo funkcjonalności gdzie tak naprawde vavr wprowadza niepotrzebne zamieszanie
Ja bym spytał czy jest sens w dobie Sequence z Kotlina ;) A tak poważnie to ja np. ostatnio korzystam tylko z Either z vavra, nie mam specjalnie potrzeby korzystać z czegoś innego.
Czy w Javie 11 jest EIther/Try? Nie ma
Czy w Javie 11 Optional jest serializowane? Nie
Czy w Javie 11 są kolekcje efektywnie niemutowalne jak w Vavrze? Nie, w Javie 11 nie możesz tak łatwo stworzyć nowej kolekcji na podstawie "starej" niemutowalnej,
Czy w Javie 11 jest Lazy? Nie ma
No cóz, chyba wyjaśnione :)
Nie jestem szczególnym fanem tej libki, ale odpowiadając obiektywnie: jest sens, ponieważ dostarcza sporo rzeczy, których w JDK nie ma. Kiedyś czymś podobnym była Guava.
historia uczy że jak sie coś przyjmie w community to potem z czasem wchodzi do JDK
Z długim czasem na ogół. No i jest ta kompaktybilność wsteczna, i niestety wszystkie kolekcje mają metody add / remove itp z typem void. Nawet "prymitywne" niemutowalne kolekcje zhistoria uczy że jak sie coś przyjmie w community to potem z czasem wchodzi do JDK Guavy czy JDK11 rzucają wyjątki zamiast po prostu nie mieć tych metod co jest jakąś tragedią okrutną