Haskell: diferenças entre revisões
[edição verificada] | [edição verificada] |
Conteúdo apagado Conteúdo adicionado
m duplicado |
mSem resumo de edição |
||
Linha 1: | Linha 1: | ||
{{livro}} |
|||
'''Haskell''' é uma {{w|programação funcional|linguagem de programação puramente funcional}}, de propósito geral, nomeada em homenagem ao lógico {{w|Haskell Curry}}. |
'''Haskell''' é uma {{w|programação funcional|linguagem de programação puramente funcional}}, de propósito geral, nomeada em homenagem ao lógico {{w|Haskell Curry}}. |
||
Revisão das 22h56min de 22 de abril de 2013
Haskell é uma linguagem de programação puramente funcional, de propósito geral, nomeada em homenagem ao lógico Haskell Curry.
As suas principais características são:
- avaliação preguiçosa - que permite ao programador definir listas infinitas, e deixar que o programa só calcule os valores que realmente precisa
- funções recursivas
- "compreensão de lista" (list comprehension)
- casamento de padrões
- não existem variáveis: uma vez associado um valor a um símbolo, este não pode mais mudar (dentro do seu escopo)
- todas as funções são unárias; o tratamento do que em outras linguagens seriam funções binárias, ternárias, etc é feito por currying