Você está na página 1de 1

Haskell (linguagem de programação)

Na década de 1980, um comitê foi organizado com o objetivo de construir uma linguagem funcional de programação
padronizada com uma semântica não-rígida. Haskell, em homenagem ao lógico Haskell Curry, foi o resultado
dessas deliberações. O último padrão semi-oficial desta linguaguem é Haskell 98, destinado a especificar uma
versão mínima e portável da linguagem para o ensino e como base para futuras extensões. A linguagem continua a
evoluir rapidamente, com Hugs e GHC (veja abaixo) representando os padrões atuais 'de fato'.

Características interessantes do Haskell incluem o suporte a funções recursivas e tipos de dados, casamento de
padrões, list comprehensions e guard statements. A combinação destas características pode fazer com que a
construção de funções que seriam complexas em uma linguagem procedimental de programação tornem-se uma
tarefa quase trivial em Haskell. A linguagem é, em 2002, a linguagem funcional sobre a qual mais pesquisa está
sendo realizada. Muitas variantes tem sido desenvolvidas: versões paralelizáveis do MIT e Glasgow, ambas
chamadas Parallel Haskell, outras versões paralelas e distribuidas chamadas Distributed Haskell (anteriormente
Goffin) e Eden, uma versão chamada Eager Haskell e várias versões orientadas a objetos: Haskell++, O'Haskell e
Mondrian.

Uma versão educacional do Haskell chamada Gofer foi desenvolvida por Mark Jones. Ela é oferecida por HUGS, o
Haskell User's Gofer System (veja a seção de implementações deste artigo).

Você também pode gostar