O que é o Haskell?

Haskell é uma linguagem de programação introduzida pela primeira vez em 1990. É uma linguagem de propósito geral nomeada após Haskell Curry, um matemático americano famoso por suas contribuições para o campo da lógica combinatória.

  • Características do Haskell.
  • Atualizações principais.
  • Olá Mundo!
  • Páginas relacionadas.

  • Avaliação preguiçosa - o Haskell só avalia expressões quando o valor é realmente necessário para um cálculo. Foi uma das primeiras línguas a empregar este tipo de estratégia de avaliação. Antes de Haskell, a maioria das linguagens de programação usava "ansiosa avaliação", na qual uma expressão é avaliada assim que é vinculada a uma variável. A avaliação preguiçosa pode oferecer melhor desempenho e permite a definição de estruturas de dados sem limite de tamanho.
  • Funções puras - Em Haskell, as funções são "puras", o que significa que elas têm a garantia de sempre retornar, considerando a mesma entrada. O valor de retorno de uma função nunca varia devido à alteração do estado da informação fora da função e não pode ter efeitos colaterais em dados fora do escopo da função. Essa restrição tem o benefício de simplificar a depuração e facilitar a previsão do comportamento real de um programa.
  • Digitação forte e estática - Quando uma variável é declarada como um tipo de dado no Haskell, ela não pode ser usada como se fosse outro tipo de dados. Essa limitação requer um estilo de programação mais rigoroso, mas permite benefícios de desempenho do código compilado.
  • O Haskell 98, lançado no final de 1997, incluiu uma biblioteca padrão especial para fins de ensino e uma estrutura para futuras extensões.
  • Haskel Prime, lançado em 2006, atualizando significativamente a especificação da linguagem.
  • Haskell 2010 adicionou um recurso conhecido como FFI (foreign function interface), que permitia que os programas Haskell usassem a funcionalidade de outras linguagens de programação.
 módulo Main onde main :: IO () main = putStrLn "Olá, mundo!" 

  • Histórico de linguagem de programação.

Tipo de dados, Linguagem de propósito geral, Hello World, Termos de programação