Scala 2.10          Da programação funcional às novas                      features@diego_pachecoSoftware Architect | Agil...
http://www.flickr.com/photos/diego-pacheco/4851310207/sizes/l/in/photostream/                                   pacheco/48...
Estamos contratando: curriculos@ilegra.com I ilegra.com
Por que FP?• Uma forma diferente de pensar• Programação declarativa• Menos código (instruções) e mais dados• Melhor Progra...
FP vs Prog. ImperativaImperativa 1. Pega o café 2. Coloca o café na xícara 3. Coloca água quente na xícara 5. Mexe o café ...
High Order Functions
Anonymous Functions (Scala)
Anonymous Functions (Java)
Partial Functions (Scala)
Partial Functions (Java)
Curriyng (Scala)
Curriyng (Java)
Case Class (Scala)
Case Class (Java)
Pattern Matcher (Scala)
Pattern Matcher (Java)
More Functions...
More Functions...
More Functions...
Scala 2.10
Scala 2.10 - Dynamic
Scala 2.10 – String Interpolation
Scala 2.10 – Reflection
Scala 2.10 – Reflection
Scala 2.10 – implicit Class
Scala 2.10 – Value Class
Scala 2.10 – Better Implicit
Fontes!  https://github.com/diegopacheco/Diego-Pacheco-  Sandbox/tree/master/scripts/scala/scala-2.10-playground https://g...
Scala 2.10           Da programação funcional às novas                       features              Obrigado !!!@diego_pach...
Upcoming SlideShare
Loading in...5
×

Scala

1,511

Published on

Scala

Published in: Technology
0 Comments
2 Likes
Statistics
Notes
  • Be the first to comment

No Downloads
Views
Total Views
1,511
On Slideshare
0
From Embeds
0
Number of Embeds
0
Actions
Shares
0
Downloads
16
Comments
0
Likes
2
Embeds 0
No embeds

No notes for slide

Scala

  1. 1. Scala 2.10 Da programação funcional às novas features@diego_pachecoSoftware Architect | Agile Coach
  2. 2. http://www.flickr.com/photos/diego-pacheco/4851310207/sizes/l/in/photostream/ pacheco/4851310207/sizes/l/in/photostream/ Sim, com TI… @diego_pacheco Eu trabalho http://diego-pacheco.blogspot.com
  3. 3. Estamos contratando: curriculos@ilegra.com I ilegra.com
  4. 4. 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
  5. 5. FP vs Prog. ImperativaImperativa 1. Pega o café 2. Coloca o café na xícara 3. Coloca água quente na xícara 5. Mexe o café com a água 4. retorna o caféFuncional retorna mexe (água, coloca (café, xícara))
  6. 6. High Order Functions
  7. 7. Anonymous Functions (Scala)
  8. 8. Anonymous Functions (Java)
  9. 9. Partial Functions (Scala)
  10. 10. Partial Functions (Java)
  11. 11. Curriyng (Scala)
  12. 12. Curriyng (Java)
  13. 13. Case Class (Scala)
  14. 14. Case Class (Java)
  15. 15. Pattern Matcher (Scala)
  16. 16. Pattern Matcher (Java)
  17. 17. More Functions...
  18. 18. More Functions...
  19. 19. More Functions...
  20. 20. Scala 2.10
  21. 21. Scala 2.10 - Dynamic
  22. 22. Scala 2.10 – String Interpolation
  23. 23. Scala 2.10 – Reflection
  24. 24. Scala 2.10 – Reflection
  25. 25. Scala 2.10 – implicit Class
  26. 26. Scala 2.10 – Value Class
  27. 27. Scala 2.10 – Better Implicit
  28. 28. 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 https://github.com/diegopacheco/Diego-Pacheco- Sandbox/tree/master/scripts/scala/scala_2.10_da_prog_funcional _as_novas_features_java@diego_pachecoSoftware Architect | Agile Coach
  29. 29. Scala 2.10 Da programação funcional às novas features Obrigado !!!@diego_pachecoSoftware Architect | Agile Coach
  1. Gostou de algum slide específico?

    Recortar slides é uma maneira fácil de colecionar informações para acessar mais tarde.

×