Ciência da Computação

Linguagem de Programação Haskell

Pontos principais

  • Haskell é uma linguagem de programação puramente funcional.
  • A linguagem utiliza avaliação preguiçosa por padrão.
  • O nome é uma homenagem ao lógico Haskell Curry.

Haskell é uma linguagem de programação de uso geral, com tipagem estática, puramente funcional, que apresenta inferência de tipos e avaliação preguiçosa (lazy evaluation). A linguagem foi nomeada em homenagem ao lógico Haskell Curry.

Ilustração relacionada à linguagem Haskell
Ilustração relacionada à linguagem Haskell

História e Desenvolvimento

O desenvolvimento de Haskell iniciou-se no final da década de 1980, motivado pelo crescimento do interesse em linguagens funcionais e puras, e pela necessidade de unificar várias iniciativas existentes sob um padrão aberto. A primeira versão formal, Haskell 1.0, foi definida em 1990. O processo culminou na especificação do Haskell 98 em 1997 e, posteriormente, no Haskell 2010.

Características Principais

Haskell introduziu ou popularizou diversos conceitos em linguagens de programação, incluindo as classes de tipos para sobrecarga segura de operadores e a entrada/saída (E/S) monádica, que preserva a transparência referencial.

Perguntas frequentes

O que é Haskell?

Haskell é uma linguagem de programação de uso geral, puramente funcional, com tipagem estática e avaliação preguiçosa.

Qual é a principal implementação de Haskell?

A principal implementação utilizada é o Glasgow Haskell Compiler (GHC).