Escolar Documentos
Profissional Documentos
Cultura Documentos
PROGRAMAÇÃO FUNCIONAL
2
INTRODUÇÃO
3
INTRODUÇÃO
4
INTRODUÇÃO
5
FUNÇÕES MATEMÁTICAS
6
FUNÇÕES MATEMÁTICAS
7
FUNÇÕES MATEMÁTICAS
8
FUNÇÕES MATEMÁTICAS
9
FUNÇÕES MATEMÁTICAS
10
FUNÇÕES MATEMÁTICAS
11
FORMAS FUNCIONAIS
12
FORMAS FUNCIONAIS
13
FUNDAMENTOS DAS LP FUNCIONAIS
14
FUNDAMENTOS DAS LP FUNCIONAIS
15
FUNDAMENTOS DAS LP FUNCIONAIS
16
FUNDAMENTOS DAS LP FUNCIONAIS
17
LINGUAGEM FUNCIONAL: LISP
18
LINGUAGEM FUNCIONAL: LISP
19
LINGUAGEM FUNCIONAL: LISP
• Representação interna
20
LINGUAGEM FUNCIONAL: LISP
• Representação interna
21
LINGUAGEM FUNCIONAL: SCHEME
22
LINGUAGEM FUNCIONAL: SCHEME
23
LINGUAGEM FUNCIONAL: SCHEME
• Exemplo:
24
LINGUAGEM FUNCIONAL: SCHEME
25
LINGUAGEM FUNCIONAL: SCHEME
• Exemplo de código:
26
LINGUAGEM FUNCIONAL:
COMMON LISP
27
LINGUAGEM FUNCIONAL:
COMMON LISP
28
LINGUAGEM FUNCIONAL:
COMMON LISP
29
LINGUAGEM FUNCIONAL:
COMMON LISP
30
LINGUAGEM FUNCIONAL: ML
31
LINGUAGEM FUNCIONAL: ML
32
LINGUAGEM FUNCIONAL: ML
33
LINGUAGEM FUNCIONAL: HASKELL
• Similar a ML por usar uma sintaxe semelhante, ter escopo estático, ser
fortemente tipada e utilizar o mesmo método de inferência.
• Existem três características de Haskell que a diferenciam de ML.
• Primeiro, as funções em Haskell podem ser sobrecarregadas (as funções em
ML, não).
• Segundo, semânticas não estritas são usadas em Haskell, enquanto em ML (e na
maioria das outras linguagens de programação) são usadas semânticas estritas.
• Terceiro, Haskell é uma linguagem de programação funcional pura, ou seja, não
tem expressões nem sentenças com efeitos colaterais, enquanto ML permite
alguns efeitos colaterais (por exemplo, ML tem vetores mutáveis).
34
LINGUAGEM FUNCIONAL: F#
35
LINGUAGEM FUNCIONAL: F#
36
DÚVIDAS?
37