Professional Documents
Culture Documents
funcional
@jlgarhdez
Qu es
Agenda Historia
Ventajas tcnicas
Uso en la industria
@jlgarhdez
Qu es la programacin funcional?
@jlgarhdez
Qu es la programacin funcional?
- Haskell
- Ocaml
@jlgarhdez
Qu es la programacin funcional?
@jlgarhdez
Historia
@jlgarhdez
Clculo Lambda
Creado en 1936 por Alonzo Church.
@jlgarhdez
Lisp
Creado en 1958 por John
McCarthy
Precursor en la programacin
funcional
Familia de lenguajes de
programacin (Scheme,
Common Lisp, Clojure)
Tipado estticamente
Estricto
@jlgarhdez
Erlang
Creado en 1986 en Ericsson
Modelo de actores
@jlgarhdez
Haskell
Diseado por un comit en 1987
Tipado estricto
Evaluacin perezosa
Puramente funcional
@jlgarhdez
Scala
Creado en 2004 por Martin
Odersky
Dialecto de ML
@jlgarhdez
Clojure
Creado en 2007 por Rich Hickey
Dialecto de Lisp
Tipado dinmico
@jlgarhdez
Ventajas
Tcnicas
@jlgarhdez
Modularidad
@jlgarhdez
Modularidad
@jlgarhdez
Modularidad
Typeclasses
@jlgarhdez
Modularidad
Typeclasses
Polimorfismo paramtrico
@jlgarhdez
Expresividad
@jlgarhdez
Expresividad
@jlgarhdez
Expresividad
Multimethods (Clojure)
@jlgarhdez
Expresividad
Multimethods (Clojure)
@jlgarhdez
Seguridad
@jlgarhdez
Seguridad
@jlgarhdez
Seguridad
Inmutabilidad
@jlgarhdez
Seguridad
Inmutabilidad
Manejo de errores
@jlgarhdez
Paralelismo
Transparencia referencial
@jlgarhdez
Uso en la
Industria
@jlgarhdez
Facebook
@jlgarhdez
Jane Street
@jlgarhdez
LinkedIn
@jlgarhdez
Whatsapp
@jlgarhdez
Preguntas?
@jlgarhdez