Diego Pacheco
Software Architect | Agile Coach
@diego_pacheco
Porque eu deveria dar bola para isso?
FP – É muito velha!
FP – velho?
FP – pre-histórico
Lambda Calculus - 1930
Funções matemáticas – Currying - Lambda Calculus - 1930
LISP - 1958
Código - LISP - 1958
Código - LISP #SQN
Haskell - 1990
Código - Haskell- 1958
Matemática…
Ah não…
#Fail
Entrega, Prática, Mercado!
Tudo em C, C++, Java,.NET
Banco de Dados
Servidor Web
Sistemas Operacionais
Middleware Server
Cache/Data Grids
Web Browser...
Mercado, empregos, java/.net
http://www.indeed.com/jobanalytics/jobtrends?q=java%2C+.net%2C+C%2C+haskell%2C+lisp&l=
TOP Linguagens 2014
http://www.tiobe.com/index.php/content/paperinfo/tpci/index.html
Mas como assim, se programação
OO / imperativa tem tudo isso de
bom.
por que diabos eu deveria dar bola
para programação f...
Programação
Imperatíva / OO
Distrações
Distrações
Mais do mesmo...
Java
.NET
Python
Ruby
CC++
Php
OO Bad Design
OO Bad Design – EX: Checked Exceptions
Cargo Cult!
Aprenda algo
diferente !!!
FP vs Prog. Imperativa
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...
FP Puro
FP Influencia
Pós FP/Híbridas
http://www.indeed.com/jobanalytics/jobtrends?q=clojure%2C+scala%2C+f%23&l=
Crescimento
Qual a diferença?
FP
Imperativa
Function & Data | Data & Functions
Algorithm focus
State Discipline
Pure Functions: Avoid Side Effects, Improve Refactoring!
Deeply Learning
Perpective is everything: Change your way to think!
Diego Pacheco
Software Architect | Agile Coach
@diego_pacheco
Obrigado!
Thank you!
Porque dar bola para FP?
Porque dar bola para FP?
Porque dar bola para FP?
Porque dar bola para FP?
Porque dar bola para FP?
of 44

Porque dar bola para FP?

Porque dar bola para FP?
Published on: Mar 4, 2016
Published in: Technology      
Source: www.slideshare.net


Transcripts - Porque dar bola para FP?

  • 1. Diego Pacheco Software Architect | Agile Coach @diego_pacheco
  • 2. Porque eu deveria dar bola para isso?
  • 3. FP – É muito velha!
  • 4. FP – velho?
  • 5. FP – pre-histórico
  • 6. Lambda Calculus - 1930
  • 7. Funções matemáticas – Currying - Lambda Calculus - 1930
  • 8. LISP - 1958
  • 9. Código - LISP - 1958
  • 10. Código - LISP #SQN
  • 11. Haskell - 1990
  • 12. Código - Haskell- 1958
  • 13. Matemática…
  • 14. Ah não…
  • 15. #Fail
  • 16. Entrega, Prática, Mercado!
  • 17. Tudo em C, C++, Java,.NET Banco de Dados Servidor Web Sistemas Operacionais Middleware Server Cache/Data Grids Web Browsers Games Smart Phones
  • 18. Mercado, empregos, java/.net http://www.indeed.com/jobanalytics/jobtrends?q=java%2C+.net%2C+C%2C+haskell%2C+lisp&l=
  • 19. TOP Linguagens 2014 http://www.tiobe.com/index.php/content/paperinfo/tpci/index.html
  • 20. Mas como assim, se programação OO / imperativa tem tudo isso de bom. por que diabos eu deveria dar bola para programação functional hein?
  • 21. Programação Imperatíva / OO
  • 22. Distrações
  • 23. Distrações
  • 24. Mais do mesmo... Java .NET Python Ruby CC++ Php
  • 25. OO Bad Design
  • 26. OO Bad Design – EX: Checked Exceptions
  • 27. Cargo Cult!
  • 28. Aprenda algo diferente !!!
  • 29. FP vs Prog. Imperativa 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é retorna mexe (água, coloca (café, xícara)) Imperativa Funcional
  • 30. FP Puro FP Influencia Pós FP/Híbridas
  • 31. http://www.indeed.com/jobanalytics/jobtrends?q=clojure%2C+scala%2C+f%23&l= Crescimento
  • 32. Qual a diferença? FP Imperativa
  • 33. Function & Data | Data & Functions
  • 34. Algorithm focus
  • 35. State Discipline
  • 36. Pure Functions: Avoid Side Effects, Improve Refactoring!
  • 37. Deeply Learning
  • 38. Perpective is everything: Change your way to think!
  • 39. Diego Pacheco Software Architect | Agile Coach @diego_pacheco Obrigado! Thank you!

Related Documents