Вопросы о библиотеке функционального программирования Vavr (ранее известной как Javaslang).

Vavr (ранее известный как Javaslang) - это библиотека функциональных компонентов с открытым исходным кодом для Java 8+.

Vavr предоставляет неизменяемые коллекции и необходимые функции и управляющие структуры для работы с этими значениями. Большинство структур данных Vavr являются чисто функциональными, т. Е. Неизменными и постоянными. Операции, которые кажутся изменяющими чисто функциональную структуру данных, не изменяют базовые данные, а вместо этого создают новую версию (а в Vavr - новый объект Java); ссылки на старую версию остаются в силе.

(Для эффективности постоянные структуры данных обычно реализуются так, чтобы разделять как можно больше состояния между версиями.)

Смотрите также: