0% acharam este documento útil (0 voto)
48 visualizações1 página

Haskell: Evolução da Linguagem Funcional

Na década de 1980, um comitê organizou para construir uma linguagem funcional padronizada chamada Haskell, em homenagem a Haskell Curry. Haskell 98 especificou uma versão mínima e portável da linguagem. Características como funções recursivas, tipos de dados, casamento de padrões e list comprehensions tornam tarefas complexas em outras linguagens mais triviais em Haskell.

Enviado por

Kristopher Gray
Direitos autorais
© © All Rights Reserved
Levamos muito a sério os direitos de conteúdo. Se você suspeita que este conteúdo é seu, reivindique-o aqui.
Formatos disponíveis
Baixe no formato DOCX, PDF, TXT ou leia on-line no Scribd
0% acharam este documento útil (0 voto)
48 visualizações1 página

Haskell: Evolução da Linguagem Funcional

Na década de 1980, um comitê organizou para construir uma linguagem funcional padronizada chamada Haskell, em homenagem a Haskell Curry. Haskell 98 especificou uma versão mínima e portável da linguagem. Características como funções recursivas, tipos de dados, casamento de padrões e list comprehensions tornam tarefas complexas em outras linguagens mais triviais em Haskell.

Enviado por

Kristopher Gray
Direitos autorais
© © All Rights Reserved
Levamos muito a sério os direitos de conteúdo. Se você suspeita que este conteúdo é seu, reivindique-o aqui.
Formatos disponíveis
Baixe no formato DOCX, PDF, TXT ou leia on-line no Scribd

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