Download - Scala
![Page 1: Scala](https://reader034.vdocuments.com.br/reader034/viewer/2022051400/54bd841c4a79590a318b457c/html5/thumbnails/1.jpg)
Scala 2.10Da programação funcional às novas
featuresfeatures
@diego_pachecoSoftware Architect | Agile Coach
![Page 2: Scala](https://reader034.vdocuments.com.br/reader034/viewer/2022051400/54bd841c4a79590a318b457c/html5/thumbnails/2.jpg)
Sim,
Eu trabalho
com TI…
pa
che
co/4
85
13
10
20
7/s
ize
s/l/
in/p
ho
tost
rea
m/
@diego_pacheco
http://diego-pacheco.blogspot.com
htt
p:/
/ww
w.f
lick
r.co
m/p
ho
tos/
die
go
-pa
che
co/4
85
13
10
20
7/s
ize
s/l/
in/p
ho
tost
rea
m/
![Page 3: Scala](https://reader034.vdocuments.com.br/reader034/viewer/2022051400/54bd841c4a79590a318b457c/html5/thumbnails/3.jpg)
Estamos contratando: [email protected] I ilegra.com
![Page 4: Scala](https://reader034.vdocuments.com.br/reader034/viewer/2022051400/54bd841c4a79590a318b457c/html5/thumbnails/4.jpg)
Por que FP?
• Uma forma diferente de pensar
• Programação declarativa
• Menos código (instruções) e mais dados
• Melhor Programação concorrente e parallela (estado disciplinado)
• Código mais “Correto” (propriedade matemática das funções)
• Ideias “velhas” / sólidas vindas de LISP e Haskell
• Está voltando com tudo, mas com uma nova roupagem
![Page 5: Scala](https://reader034.vdocuments.com.br/reader034/viewer/2022051400/54bd841c4a79590a318b457c/html5/thumbnails/5.jpg)
FP vs Prog. Imperativa
1. Pega o café
2. Coloca o café na xícara
3. Coloca água quente na xícara
Imperativa
3. Coloca água quente na xícara
5. Mexe o café com a água
4. retorna o café
retorna mexe (água, coloca (café, xícara))
Funcional
![Page 6: Scala](https://reader034.vdocuments.com.br/reader034/viewer/2022051400/54bd841c4a79590a318b457c/html5/thumbnails/6.jpg)
High Order Functions
![Page 7: Scala](https://reader034.vdocuments.com.br/reader034/viewer/2022051400/54bd841c4a79590a318b457c/html5/thumbnails/7.jpg)
Anonymous Functions (Scala)
![Page 8: Scala](https://reader034.vdocuments.com.br/reader034/viewer/2022051400/54bd841c4a79590a318b457c/html5/thumbnails/8.jpg)
Anonymous Functions (Java)
![Page 9: Scala](https://reader034.vdocuments.com.br/reader034/viewer/2022051400/54bd841c4a79590a318b457c/html5/thumbnails/9.jpg)
Partial Functions (Scala)
![Page 10: Scala](https://reader034.vdocuments.com.br/reader034/viewer/2022051400/54bd841c4a79590a318b457c/html5/thumbnails/10.jpg)
Partial Functions (Java)
![Page 11: Scala](https://reader034.vdocuments.com.br/reader034/viewer/2022051400/54bd841c4a79590a318b457c/html5/thumbnails/11.jpg)
Curriyng (Scala)
![Page 12: Scala](https://reader034.vdocuments.com.br/reader034/viewer/2022051400/54bd841c4a79590a318b457c/html5/thumbnails/12.jpg)
Curriyng (Java)
![Page 13: Scala](https://reader034.vdocuments.com.br/reader034/viewer/2022051400/54bd841c4a79590a318b457c/html5/thumbnails/13.jpg)
Case Class (Scala)
![Page 14: Scala](https://reader034.vdocuments.com.br/reader034/viewer/2022051400/54bd841c4a79590a318b457c/html5/thumbnails/14.jpg)
Case Class (Java)
![Page 15: Scala](https://reader034.vdocuments.com.br/reader034/viewer/2022051400/54bd841c4a79590a318b457c/html5/thumbnails/15.jpg)
Pattern Matcher (Scala)
![Page 16: Scala](https://reader034.vdocuments.com.br/reader034/viewer/2022051400/54bd841c4a79590a318b457c/html5/thumbnails/16.jpg)
Pattern Matcher (Java)
![Page 17: Scala](https://reader034.vdocuments.com.br/reader034/viewer/2022051400/54bd841c4a79590a318b457c/html5/thumbnails/17.jpg)
More Functions...
![Page 18: Scala](https://reader034.vdocuments.com.br/reader034/viewer/2022051400/54bd841c4a79590a318b457c/html5/thumbnails/18.jpg)
More Functions...
![Page 19: Scala](https://reader034.vdocuments.com.br/reader034/viewer/2022051400/54bd841c4a79590a318b457c/html5/thumbnails/19.jpg)
More Functions...
![Page 20: Scala](https://reader034.vdocuments.com.br/reader034/viewer/2022051400/54bd841c4a79590a318b457c/html5/thumbnails/20.jpg)
Scala 2.10
![Page 21: Scala](https://reader034.vdocuments.com.br/reader034/viewer/2022051400/54bd841c4a79590a318b457c/html5/thumbnails/21.jpg)
Scala 2.10 - Dynamic
![Page 22: Scala](https://reader034.vdocuments.com.br/reader034/viewer/2022051400/54bd841c4a79590a318b457c/html5/thumbnails/22.jpg)
Scala 2.10 – String Interpolation
![Page 23: Scala](https://reader034.vdocuments.com.br/reader034/viewer/2022051400/54bd841c4a79590a318b457c/html5/thumbnails/23.jpg)
Scala 2.10 – Reflection
![Page 24: Scala](https://reader034.vdocuments.com.br/reader034/viewer/2022051400/54bd841c4a79590a318b457c/html5/thumbnails/24.jpg)
Scala 2.10 – Reflection
![Page 25: Scala](https://reader034.vdocuments.com.br/reader034/viewer/2022051400/54bd841c4a79590a318b457c/html5/thumbnails/25.jpg)
Scala 2.10 – implicit Class
![Page 26: Scala](https://reader034.vdocuments.com.br/reader034/viewer/2022051400/54bd841c4a79590a318b457c/html5/thumbnails/26.jpg)
Scala 2.10 – Value Class
![Page 27: Scala](https://reader034.vdocuments.com.br/reader034/viewer/2022051400/54bd841c4a79590a318b457c/html5/thumbnails/27.jpg)
Scala 2.10 – Better Implicit
![Page 28: Scala](https://reader034.vdocuments.com.br/reader034/viewer/2022051400/54bd841c4a79590a318b457c/html5/thumbnails/28.jpg)
Fontes!https://github.com/diegopacheco/Diego-Pacheco-
Sandbox/tree/master/scripts/scala/scala-2.10-playground
https://github.com/diegopacheco/Diego-Pacheco-
Sandbox/tree/master/scripts/scala/scala_2.10_da_prog_funciona
l_as_novas_features_scala
@diego_pachecoSoftware Architect | Agile Coach
l_as_novas_features_scala
https://github.com/diegopacheco/Diego-Pacheco-
Sandbox/tree/master/scripts/scala/scala_2.10_da_prog_funcional
_as_novas_features_java
![Page 29: Scala](https://reader034.vdocuments.com.br/reader034/viewer/2022051400/54bd841c4a79590a318b457c/html5/thumbnails/29.jpg)
Scala 2.10Da programação funcional às novas
features
Obrigado !!!
@diego_pachecoSoftware Architect | Agile Coach
Obrigado !!!