Programación funcional en JS

Temas adicionales

Historia de la programación funcional

Lambda calculus

f = λ x. x+1

LISP

ML

Haskell

Javascript?

"Scheme in the browser", pero con la sintaxis de Java

Clojure

El dialecto de Lisp más  popular hoy

Compila a Java y a Javascript

Énfasis en inmutabilidad, gestión de asincronía

Javascript immutability Cheatsheet

array.reverse() /* >>> */ [...array].reverse()
array.splice()  /* >>> */ const removeAtIndex = (arr, i) =>
                            arr.slice(0, i).concat(arr.slice(i + 1));
array.push(4)   /* >>> */ array.concat(4)
array.pop()     /* >>> */ array.slice(-1).pop()

deck

By Jesús García Martínez