SlideShare uma empresa Scribd logo
1 de 22
Ramda
A practical functional library for
JavaScript programmers.
Agenda
● Programação funcional
● O que é Rambda?
● Curriyng
● Funções
Jonathan Sedrez
Frontend - ilegra
Programação funcional
- Immutable;
- Stateless;
- Pure functions (sem efeitos colaterais/sem dados externos);
Programação funcional
O que é Ramda?
- Ramda enfatiza programação funcional no estilo mais puro
- Tudo é imutável
- Funções Curried
- Ordem dos argumentos propícia para fazer o Currying
o que é Ramda
Curriyng
Currying é o processo de transformar uma função que espera vários
argumentos em uma função que espera um único argumento e
retorna outra função curried.
O currying feito pela biblioteca Ramda é mais sofisticado, pois
permite uma aplicação parcial com um, dois ou mais argumentos,
retornando uma função que recebe os argumentos restantes:
Curriyng
Ramda é todo curred!
Placeholders
Funções
- functions
- math
- list
- logic
- object
- relation
Funções
Functions
Math
List
Logic
Object
Relation
Conclusão
Obrigado!

Mais conteúdo relacionado

Mais de Jonathan de Britto Sedrez

Mais de Jonathan de Britto Sedrez (15)

Typescript 4.1
Typescript 4.1Typescript 4.1
Typescript 4.1
 
Socket.io
Socket.ioSocket.io
Socket.io
 
RSocket
RSocketRSocket
RSocket
 
PWA
PWAPWA
PWA
 
OTA updates
OTA updatesOTA updates
OTA updates
 
OKRs
OKRsOKRs
OKRs
 
Jasmine
Jasmine Jasmine
Jasmine
 
Facebook flux
Facebook fluxFacebook flux
Facebook flux
 
Event bubbling
Event bubblingEvent bubbling
Event bubbling
 
EscmaScript
EscmaScriptEscmaScript
EscmaScript
 
Es2020
Es2020Es2020
Es2020
 
Enzyme js
Enzyme jsEnzyme js
Enzyme js
 
Cypress
CypressCypress
Cypress
 
Chart css
Chart cssChart css
Chart css
 
Bff patterns
Bff patternsBff patterns
Bff patterns
 

Rambda

Notas do Editor

  1. Jasmine is a Behavior Driven Development testing framework for JavaScript.