SlideShare uma empresa Scribd logo
1 de 9
Baixar para ler offline
Programação Funcional
Qual a importância disso?
O que é?
Paradigma de programação que trata a
computação como uma avaliação de
funções matemáticas e que evita estados
ou dados mutáveis.
Conceito de Lambda
Exemplos de Lambda
Javascript Ruby
Lazy Evaluation
Qual a diferença para programação
Imperativa?
A ideia principal é que as funções são dados, assim como
inteiros e strings; algoritmos são implementados em
termos de chamadas de função (loops while e for não
existem, você usa recursão) e as variáveis são sempre
locais.
Vantagens
● Linguagens funcionais são mais indicadas para a programação de
processos paralelos.
● A ausência de operações de atribuição torna os programas funcionais
muito mais simples para análises matemáticas.
● Os testes unitários são bem mais simples.
Garbage Collector no ruby
Objetos inalcançáveisObjetos raiz
O Futuro

Mais conteúdo relacionado

Semelhante a Programação funcional

Apresentação final
Apresentação finalApresentação final
Apresentação finalvalmon
 
Padrões de projeto em linguagens funcionais
Padrões de projeto em linguagens funcionaisPadrões de projeto em linguagens funcionais
Padrões de projeto em linguagens funcionaisItalos Estilon
 
TDC2018SP | Trilha Modern Web - Programacao funcional com Javascript - Seu co...
TDC2018SP | Trilha Modern Web - Programacao funcional com Javascript - Seu co...TDC2018SP | Trilha Modern Web - Programacao funcional com Javascript - Seu co...
TDC2018SP | Trilha Modern Web - Programacao funcional com Javascript - Seu co...tdc-globalcode
 
Introdução à programação funcional com Clojure - Victor Hechel Colares - Tche...
Introdução à programação funcional com Clojure - Victor Hechel Colares - Tche...Introdução à programação funcional com Clojure - Victor Hechel Colares - Tche...
Introdução à programação funcional com Clojure - Victor Hechel Colares - Tche...Tchelinux
 
[Ruby Summit Brasil 2020] Ruby 3 e Análise estática - O que esperar e o que s...
[Ruby Summit Brasil 2020] Ruby 3 e Análise estática - O que esperar e o que s...[Ruby Summit Brasil 2020] Ruby 3 e Análise estática - O que esperar e o que s...
[Ruby Summit Brasil 2020] Ruby 3 e Análise estática - O que esperar e o que s...Weverton Timoteo
 
Breve introdução a programação funcional com JavaScript
Breve introdução a programação funcional com JavaScriptBreve introdução a programação funcional com JavaScript
Breve introdução a programação funcional com JavaScriptDeivis Wingert
 
Ruby 3 e Análise estática - O que esperar e o que significa para o nosso código
Ruby 3 e Análise estática - O que esperar e o que significa para o nosso códigoRuby 3 e Análise estática - O que esperar e o que significa para o nosso código
Ruby 3 e Análise estática - O que esperar e o que significa para o nosso códigoWeverton Timoteo
 
Java 8 - Entendendo streams, lambdas e etc.
Java 8 - Entendendo streams, lambdas e etc.Java 8 - Entendendo streams, lambdas e etc.
Java 8 - Entendendo streams, lambdas e etc.Marcelo Li Koga
 
Orientação a Aspectos em PHP
Orientação a Aspectos em PHPOrientação a Aspectos em PHP
Orientação a Aspectos em PHPFlávio Lisboa
 
Introdução Programação Funcional
Introdução Programação FuncionalIntrodução Programação Funcional
Introdução Programação FuncionalNatan Mai
 
Processo de Desenvolvimento de Software - Linguagens Imperativas x Declarativas
Processo de Desenvolvimento de Software - Linguagens Imperativas x DeclarativasProcesso de Desenvolvimento de Software - Linguagens Imperativas x Declarativas
Processo de Desenvolvimento de Software - Linguagens Imperativas x DeclarativasNatanael Simões
 

Semelhante a Programação funcional (20)

Logica Programação. ...
Logica Programação. ...Logica Programação. ...
Logica Programação. ...
 
Apresentação final
Apresentação finalApresentação final
Apresentação final
 
Padrões de projeto em linguagens funcionais
Padrões de projeto em linguagens funcionaisPadrões de projeto em linguagens funcionais
Padrões de projeto em linguagens funcionais
 
TDC2018SP | Trilha Modern Web - Programacao funcional com Javascript - Seu co...
TDC2018SP | Trilha Modern Web - Programacao funcional com Javascript - Seu co...TDC2018SP | Trilha Modern Web - Programacao funcional com Javascript - Seu co...
TDC2018SP | Trilha Modern Web - Programacao funcional com Javascript - Seu co...
 
Introdução à programação funcional com Clojure - Victor Hechel Colares - Tche...
Introdução à programação funcional com Clojure - Victor Hechel Colares - Tche...Introdução à programação funcional com Clojure - Victor Hechel Colares - Tche...
Introdução à programação funcional com Clojure - Victor Hechel Colares - Tche...
 
Ruby
RubyRuby
Ruby
 
Principios e paradigmas_de_computacao2
Principios e paradigmas_de_computacao2Principios e paradigmas_de_computacao2
Principios e paradigmas_de_computacao2
 
Java8
Java8Java8
Java8
 
[Ruby Summit Brasil 2020] Ruby 3 e Análise estática - O que esperar e o que s...
[Ruby Summit Brasil 2020] Ruby 3 e Análise estática - O que esperar e o que s...[Ruby Summit Brasil 2020] Ruby 3 e Análise estática - O que esperar e o que s...
[Ruby Summit Brasil 2020] Ruby 3 e Análise estática - O que esperar e o que s...
 
Breve introdução a programação funcional com JavaScript
Breve introdução a programação funcional com JavaScriptBreve introdução a programação funcional com JavaScript
Breve introdução a programação funcional com JavaScript
 
Ruby 3 e Análise estática - O que esperar e o que significa para o nosso código
Ruby 3 e Análise estática - O que esperar e o que significa para o nosso códigoRuby 3 e Análise estática - O que esperar e o que significa para o nosso código
Ruby 3 e Análise estática - O que esperar e o que significa para o nosso código
 
Linguagens de programação
Linguagens de programaçãoLinguagens de programação
Linguagens de programação
 
Java 8 - Entendendo streams, lambdas e etc.
Java 8 - Entendendo streams, lambdas e etc.Java 8 - Entendendo streams, lambdas e etc.
Java 8 - Entendendo streams, lambdas e etc.
 
Orientação a Aspectos em PHP
Orientação a Aspectos em PHPOrientação a Aspectos em PHP
Orientação a Aspectos em PHP
 
Functional Programming - Scala
Functional Programming - ScalaFunctional Programming - Scala
Functional Programming - Scala
 
Rambda
RambdaRambda
Rambda
 
Introdução ao Ruby on Rails
Introdução ao Ruby on RailsIntrodução ao Ruby on Rails
Introdução ao Ruby on Rails
 
Introdução Programação Funcional
Introdução Programação FuncionalIntrodução Programação Funcional
Introdução Programação Funcional
 
Processo de Desenvolvimento de Software - Linguagens Imperativas x Declarativas
Processo de Desenvolvimento de Software - Linguagens Imperativas x DeclarativasProcesso de Desenvolvimento de Software - Linguagens Imperativas x Declarativas
Processo de Desenvolvimento de Software - Linguagens Imperativas x Declarativas
 
Oz
OzOz
Oz
 

Programação funcional