Thinking functionally in Go

Thinking functionally in Go

Talk to change your mindset to functional paradigm

44b9f26e2590694901195e0d038c301d?s=128

Igor Halfeld

June 19, 2019
Tweet

Transcript

  1. Thinking functionally in Go O coach para mudança de mindset

    !
  2. Igor Halfeld Software Engineer & Consultancy igorluiz.me - @IgorHalfeld

  3. None
  4. bit.ly/slsweek

  5. Quem coda em outras lang aqui? Python, C#, Java…

  6. [2, 5, 6, 4, 8]

  7. None
  8. None
  9. Já parou pra pensar, por quê alguém vai aprender Haskell?

    Liberdade de espirito? Paz interior? Pra falar pra outras pessoas que sabe Haskell?
  10. Alguém viu 3 pernas?

  11. Quero experimentar FP de verdade. Scala

  12. Imutabilidade Clojure Eager vs Lazy evaluation High-Order Functions Recursion Curry

    and Partial Application
  13. Imutabilidade - variáveis

  14. Imutabilidade - slices

  15. Imutabilidade - maps

  16. Imutabilidade - maps

  17. Eager vs Lazy evaluations ❤ Channels and Goroutines ❤

  18. Clojures

  19. Clojures

  20. High-Order Functions

  21. High-Order Functions - Filter

  22. High-Order Functions - Filter

  23. High-Order Functions - Filter

  24. None
  25. Currying and Partial Application

  26. Recursion

  27. Tail-call optimization Ou TCO pros mais chegados

  28. Recursion - TCO

  29. Obrigado! igorluiz.me/talks - @IgorHalfeld