TDC Porto Alegre 2019 - JS Funcional com Ramda

TDC Porto Alegre 2019 - JS Funcional com Ramda

Fcfcfbcdbe8543b6d76c7566d6e1693c?s=128

Ana Luiza Portello

November 29, 2019
Tweet

Transcript

  1. 2.

    Olar! Meu nome é Ana Bastos Sou engenheira de software

    no Nubank e cientista da computação pela PUC-SP. 2 anabastos @naluhh @anapbastos
  2. 3.

    3

  3. 4.

    Apresentar uma nova forma de pensar em JS e uma

    possível ferramenta utilitária.
  4. 8.
  5. 11.
  6. 13.

    ABSTRAÇÕES Provêm ferramental com melhor valor algorítmico que pode salvar

    linhas de código, tempo e bugs além de deixar as coisas mais legíveis.
  7. 14.
  8. 21.
  9. 26.
  10. 27.

    • Lists(map, filter, reduce, contains, replace, passAll, crop, flatten, find)

    • Maths(inc, add, mean, sum) • String(split, replace) • Logics(equals, cond, not) • Relations(intersection, clamp, gt, lt) • Functions(curry, pipe, compose, ifElse, etc)
  11. 29.

    Evita caca(Pureza / Mutabilidade) É mais produtivo(reuso) Ajuda a ler

    codigo Ajuda muito a testar Faz muito sentido no front-end
  12. 32.
  13. 33.
  14. 35.
  15. 36.
  16. 39.
  17. 40.
  18. 41.
  19. 44.
  20. 45.
  21. 46.
  22. 48.

    Cond(Pattern Matching) If () { If () { if() {

    if() { } } } Else { If () { } } }
  23. 53.
  24. 56.
  25. 59.
  26. 61.
  27. 62.
  28. 64.
  29. 69.
  30. 72.

    Perguntei pra amigos meus o que eles usam e as

    respostas foram bem diferentes
  31. 76.
  32. 78.

    • Cuidado com o RamdaScript • Legibilidade do projeto •

    Anti-OpenSource • Isole o RamdaFucks(ramdaUtils)
  33. 79.
  34. 80.

    • Rambda - github.com/selfrefactor/rambda • Ramda-fantasy - github.com/ramda/ramda-fantasy • Ramda

    React Redux Patterns - tommmyy.github.io/ramda-react-redux-patterns/ • Thinking Ramda - randycoulman.com/blog/2016/05/24/thinking-in-ramda-gett ing-started • Ramda - Derek Stavis(Pagar.me talks) • Hey Underscore, You’re doing it wrong - Brian Lonsdorf.