Programação Funcional

Da história até os dias de hoje

Nicolas dos Santos França


Lambda

calculus
 

Lambda calculus

  • Bullet One
  • Bullet Two
  • Bullet Three


LISP
 

lisp

  • Bullet One
  • Bullet Two
  • Bullet Three


Clojure
 

(ns project-euler.problem-001)

(defn multof [x n] (zero? (rem x n)))

(defn solution-001 []
  (reduce + (filter (fn [x] (or (multof x 3)
                                (multof x 5)))
                    (range 1000))))

clojure

  • Bullet One
  • Bullet Two
  • Bullet Three


Outras
 

Erlang
Haskell
Elixir

F#
Scala

OUTRAS...

referências

ROJAS, R. A Tutorial Introduction to the Lambda Calculus. Berlin: FU Berlin, 1998. 01-02 p.

TOURETZKY, D. S. COMMON LISP: A Gentle Introduction to Symbolic Computation. Pittsburg: Carnegie Mellon University, 1990. 05-10 p.

The Clojure Programming Language. Disponível em:<https://www.clojure.org>. Acesso em: 15 mar. 2016

Quora. Disponível em:<http://www.quora.com>. Acesso em: 15 mar. 2016

 

 

!!!Obrigado

00100001 00100001 00100001 01001111
01100010 01110010 01101001 01100111
01100001 01100100 01101111 
Made with Slides.com