Scala

  • 1,407 views
Uploaded on

Scala

Scala

More in: Technology
  • Full Name Full Name Comment goes here.
    Are you sure you want to
    Your message goes here
    Be the first to comment
No Downloads

Views

Total Views
1,407
On Slideshare
0
From Embeds
0
Number of Embeds
0

Actions

Shares
Downloads
14
Comments
0
Likes
2

Embeds 0

No embeds

Report content

Flagged as inappropriate Flag as inappropriate
Flag as inappropriate

Select your reason for flagging this presentation as inappropriate.

Cancel
    No notes for slide

Transcript

  • 1. Scala 2.10 Da programação funcional às novas features@diego_pachecoSoftware Architect | Agile Coach
  • 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. Estamos contratando: curriculos@ilegra.com I ilegra.com
  • 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. 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. High Order Functions
  • 7. Anonymous Functions (Scala)
  • 8. Anonymous Functions (Java)
  • 9. Partial Functions (Scala)
  • 10. Partial Functions (Java)
  • 11. Curriyng (Scala)
  • 12. Curriyng (Java)
  • 13. Case Class (Scala)
  • 14. Case Class (Java)
  • 15. Pattern Matcher (Scala)
  • 16. Pattern Matcher (Java)
  • 17. More Functions...
  • 18. More Functions...
  • 19. More Functions...
  • 20. Scala 2.10
  • 21. Scala 2.10 - Dynamic
  • 22. Scala 2.10 – String Interpolation
  • 23. Scala 2.10 – Reflection
  • 24. Scala 2.10 – Reflection
  • 25. Scala 2.10 – implicit Class
  • 26. Scala 2.10 – Value Class
  • 27. Scala 2.10 – Better Implicit
  • 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. Scala 2.10 Da programação funcional às novas features Obrigado !!!@diego_pachecoSoftware Architect | Agile Coach