2. O QUE ÉI M U T A B I L I D A D E É A U M A C A R A C T E R Í S T I C A O U
Q U A L I D A D E D E A L G O Q U E N Ã O P O D E S E R
A L T E R A D O .
IMUTABILIDADE
3. E S S E É O T O B Y
Toby é um belo cachorrinho, ele
nasceu sendo um cachorro.
M A S E L E C R E S C E U
O Toby cresceu mas mesmo assim ele
continuou sendo um cachorro.
O F I M D A L I N H A
PASMEM, o Toby se manteve como um
cachorro até o final de sua vida.
4. O Toby nunca vai poder ser uma galinha, uma vez
que ele foi "criado" como cachorro, irá
permanecer cachorro até o final de sua vida.
FREDERICA
5. T R A Z E N D O P A R A O C O N T E X T O
D A P R O G R A M A Ç Ã O
E NA
PROGRAMAÇÃO?
6. I N Í C I O
Tudo aquilo que for
criado/instanciado deve manter o
estado.
F I M
Deve permanecer o mesmo estado
até o final do seu ciclo de vida.
7.
8. C O M O F A Ç O P A R A A L T E R A R U M V A L O R ?
NA PRÁTICA
9. Apesar de não ser possível alterar algo imutável, é
possível usá lo para criação de um novo valor, uma
variável.
10. Imutável
Não é possível realizar a mutação do valor da
variável, mas sempre que necessário pode ser
criado uma nova variável apartir de outra.
11. Inicialmente entender e trabalhar com
imutabilidade é realmente confuso, porque na
grande maioria das vezes aprendemos a fazer a
solução mutando os valores, porque aparenta ser
mais simples e "mais fácil" de resolver.
AHH AGORA EU ENTENDI
12. Vilão Side Effects
Um código mutável não tem a garantia de que
quando ser executado irá realizar a mesma
operação.
14. MUTÁVEL
G R A N D E C H A N C E D E G E R A R O S
F A M O S O S S I D E E F F E C T S , T E
D E I X A N D O N A S E X T A F E I R A A
N O I T E C O R R I G I N D O O E R R O .
IMUTÁVEL
S E M S I D E E F F E C T S , P A R A V O C Ê
F I C A R T R A N Q U I L Ã O C U R T I N D O O
B A T I D Ã O .
15. PRÓS
C l e a n c o d e
P e n s a m e n t o f u n c i o n a l
E v i t a r s i d e e f f e c t s
CONTRAS
C o m p l e x i d a d e
C a r o p a r a m e m ó r i a
16. EXEMPLOSE X E M P L O S N A P R Á T I C A D E A L G U N S C E N Á R I O S R E A I S .
BORAPRATICAR?
21. C O N S I D E R A Ç Õ E S F I N A I S
A imutabilidade apesar de complexa no começo
é muito válida de ser aplicada, os ganhos de
legibilidade de código e principalmente a
diminuição de bugs no código fazem o eforço
valer a pena.
22. A FW7 possui um respositório público de desafios
no github para ajudar e estimular os
desenvolvedores a realizar a solução de problemas
de forma mais criativa possível.
Lá você irá poder praticar muito a imutabilidade.
EXTRA