Haskell: diferenças entre revisões
[edição não verificada] | [edição não verificada] |
Conteúdo apagado Conteúdo adicionado
m Versão inicial esquelética |
m índice (em paralelo com o en:-book) |
||
Linha 8: | Linha 8: | ||
* não existem variáveis: uma vez associado um valor a um símbolo, este não pode mais mudar (dentro do seu escopo) |
* 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 {{w|currying}} |
* 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 {{w|currying}} |
||
== Índice == |
|||
* Básico |
|||
** [[/Instalação e aritmética/]] |
|||
== Ver também == |
== Ver também == |
Revisão das 00h00min de 31 de dezembro de 2009
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
Índice
- Básico