Upgrade to Pro — share decks privately, control downloads, hide ads and more …

TDC Porto Alegre 2019 - JS Funcional com Ramda

TDC Porto Alegre 2019 - JS Funcional com Ramda

Ana Luiza Portello

November 29, 2019
Tweet

More Decks by Ana Luiza Portello

Other Decks in Programming

Transcript

  1. 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. Apresentar uma nova forma de pensar em JS e uma

    possível ferramenta utilitária.
  4. 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.
  5. • 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)
  6. Evita caca(Pureza / Mutabilidade) É mais produtivo(reuso) Ajuda a ler

    codigo Ajuda muito a testar Faz muito sentido no front-end
  7. Cond(Pattern Matching) If () { If () { if() {

    if() { } } } Else { If () { } } }
  8. Perguntei pra amigos meus o que eles usam e as

    respostas foram bem diferentes
  9. • Cuidado com o RamdaScript • Legibilidade do projeto •

    Anti-OpenSource • Isole o RamdaFucks(ramdaUtils)
  10. • 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.