Scala

1.782 visualizações

Publicada em

Scala

Publicada em: Tecnologia
0 comentários
2 gostaram
Estatísticas
Notas
  • Seja o primeiro a comentar

Sem downloads
Visualizações
Visualizações totais
1.782
No SlideShare
0
A partir de incorporações
0
Número de incorporações
904
Ações
Compartilhamentos
0
Downloads
16
Comentários
0
Gostaram
2
Incorporações 0
Nenhuma incorporação

Nenhuma nota no 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

×