Kotlin - Best Practices
Baseado em:
Entre outras vantagens, a programação funcional nos permite reduzir os efeitos colaterais, o que torna nosso código…
- menos sujeito a erros
- mais fácil de entender
- mais fácil de testar
- thread-safe
Em comparação ao Java 8, Kotlin tem um suporte muito melhor para programação funcional:
- Imutabilidade:
val
para variáveis e propriedades, classes de dados imutáveis...copy()
- Expressões: Funções de expressão única.
if
,when
etry-catch
são expressões. Podemos combinar essas estruturas de controle com outras expressões de forma concisa. - Tipos de função
- Expressões lambda concisas
- API de coleção do Kotlin
Esses recursos permitem escrever código funcional de maneira segura, concisa e expressiva. Consequentemente, podemos criar funções puras (funções sem efeitos colaterais) com mais facilidade.