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

[TDC Floripa 2025] Abordagens funcionais efetiv...

[TDC Floripa 2025] Abordagens funcionais efetivas em TypeScript com Effect-TS

Effect-TS surgiu na comunidade JavaScript como uma poderosa biblioteca funcional e type-safe para criar apps complexos e escaláveis. Como acontece com qualquer tecnologia nova, ela parece intrigante, mas ao mesmo tempo assustadora! Nesta apresentação, vou mostrar como pode ser efetivo e pragmático escrever software de fácil manutenção com o Effect-TS.

More Decks by Talysson de Oliveira Cassiano

Other Decks in Programming

Transcript

  1. Effect⟨Success, Error⟩ Independente da causa - Síncrono - Promise -

    Callback - Combinação dos anteriores - Outros effects { Resolve a falta de tipagem para erros } Resolve o problema de function coloring* *Colorindo tudo de uma cor só
  2. I

  3. Nesse momento você já sabe tudo que vai usar 80%*

    do tempo trabalhando com Effect ⚠ * Estatística baseada em chutômetro
  4. Ok, vamos usar aquela palavra com "M" - Os effects

    são um tipo de monad - Você não precisou saber que monad é "o monoid da categoria dos endofunctors" - Nem que "monads são como burritos", ou "monads são como cebolas", etc. - Se você nunca entendeu ou nem ouviu falar de monads: Não precisa aprender só pra poder usar o Effect efetivamente
  5. Essa técnica é comum em FP - A técnica se

    chama Tagless final - Scala + ZIO - Haskell + MTL - …
  6. Referências - Effect-TS website - What color is your function?

    - Generator functions - ZIO - Introduction to tagless final