Successfully reported this slideshow.
We use your LinkedIn profile and activity data to personalize ads and to show you more relevant ads. You can change your ad preferences anytime.

A bit of Haskell

384 views

Published on

Uma mini palestra falando um pouco sobre Haskell e suas aplicações...

Published in: Software
  • Be the first to comment

  • Be the first to like this

A bit of Haskell

  1. 1. Pedro Henrique (@phinfonet/@unixman_)
  2. 2. Pedro Henrique (@phinfonet/@unixman_)
  3. 3. Um pouco de Haskell…
  4. 4. Um pouco de Haskell… • Puramente funcional
  5. 5. Um pouco de Haskell… • Puramente funcional • Estaticamente tipada
  6. 6. Um pouco de Haskell… • Puramente funcional • Estaticamente tipada • Preguiçosa, Elegante e Concisa
  7. 7. Syntaxe
  8. 8. Syntaxe Operações Aritméticas
  9. 9. Syntaxe 1 4 * 2 - 2 2 4 - 3 * 2 3 6 / 7 + 8 4 10 * 2 ** 2 Operações Aritméticas
  10. 10. Syntaxe 1 4 * 2 - 2 2 4 - 3 * 2 3 6 / 7 + 8 4 10 * 2 ** 2 Operações Aritméticas Funções
  11. 11. Syntaxe 1 4 * 2 - 2 2 4 - 3 * 2 3 6 / 7 + 8 4 10 * 2 ** 2 1 hello203 :: String -> String 2 hello203 user = "Hello, "++user++" Welcome to 203px“ Operações Aritméticas Funções
  12. 12. Syntaxe 1 4 * 2 - 2 2 4 - 3 * 2 3 6 / 7 + 8 4 10 * 2 ** 2 1 hello203 :: String -> String 2 hello203 user = "Hello, "++user++" Welcome to 203px“ Operações Aritméticas Funções Listas
  13. 13. Syntaxe 1 4 * 2 - 2 2 4 - 3 * 2 3 6 / 7 + 8 4 10 * 2 ** 2 1 hello203 :: String -> String 2 hello203 user = "Hello, "++user++" Welcome to 203px“ Operações Aritméticas Funções 1 last [80,30,40,50,3] ! 2 init [80,30,40,50,3] ! 3 tail [80,30,40,50,3] 4 head [80,30,40,50,3] ! 5 sum [80,30,40,50,3] ! 6 product [80,30,40,50,3] ! 7 maximum [80,30,40,50,3] ! 8 minimum [80,30,40,50,3] Listas
  14. 14. Quem usa Haskell?
  15. 15. Quem usa Haskell? • Google
  16. 16. Quem usa Haskell? • Google • Facebook
  17. 17. Quem usa Haskell? • Google • Facebook • Intel
  18. 18. Quem usa Haskell? • Google • Facebook • Intel • NVIDIA
  19. 19. Quem usa Haskell? • Google • Facebook • Intel • NVIDIA • The New York Times
  20. 20. Quem usa Haskell? • Google • Facebook • Intel • NVIDIA • The New York Times • ABN AMRO
  21. 21. Quem usa Haskell? • Google • Facebook • Intel • NVIDIA • The New York Times • ABN AMRO • AT&T
  22. 22. Quem usa Haskell? • Google • Facebook • Intel • NVIDIA • The New York Times • ABN AMRO • AT&T • Qualcomm
  23. 23. Quem usa Haskell? • Google • Facebook • Intel • NVIDIA • The New York Times • ABN AMRO • AT&T • Qualcomm • Barclays Capital Quantitative Analytics Group
  24. 24. Mas pera aí…
  25. 25. Mas pera aí…
  26. 26. Mas pera aí… Então a web ficou de fora?
  27. 27. Yesod Framework
  28. 28. Yesod Framework • Escalável e de Alta Performance
  29. 29. Yesod Framework • Escalável e de Alta Performance • Seguro
  30. 30. Yesod Framework • Escalável e de Alta Performance • Seguro • Syntaxe Simples
  31. 31. Yesod Framework • Escalável e de Alta Performance • Seguro • Syntaxe Simples • Shakesperean Templates = {hamlet,cassius,julius}
  32. 32. “You know the power of the dark side.” Ask’s time…

×