https://www.youtube.com/watch?v=9ddRNQEqsdI&list=PLvNBlvS0nGg_f-qu_cZ3bQsYBEQOkfXTd&index=32
Como trazer os conceitos de programação funcional para o Java ?
- Dados imutáveis (ausencia de comandos e efeitos colaterais): pelo menos podemos isolar os efeitos colaterais das funções puras.
- Foco nas funções, podemos criar funções de alta ordem, como map, filter e reduce. Tratar as funções como valores de primeira classe.
O java não foi projetada para ser uma linguagem hibrida.
- Lambda Expression, Interfaces Funcionais e Method Reference
- Java Stream
- Java Optionals