Anda di halaman 1dari 2

Haskell uma linguagem de programao puramente funcional, de propsito geral, nomeada em homenagem ao lgico Haskell Curry.

. Como uma linguagem funcional, a estrutura de controle primria a funo; a linguagem baseada nas observaes de Haskell Curry 2 3 e s us descendentes intelectuais.4 5 Seu ltimo padro semi-oficial o Haskell 98, destin ado a especificar uma verso mnima e portvel da linguagem para o ensino e como base para futuras extenses. ndice [esconder] 1 Histria 2 Caractersticas 2.1 Sintaxe 2.2 Listas 2.3 Tipos de dado 2.4 Operadores 3 Aplicaes 4 Exemplos 5 Implementaes 6 Leitura adicional 7 Referncias 8 Referncias bibliogrficas 9 Ver tambm 10 Ligaes externas Histria[editar | editar cdigo-fonte]

O conceito de avaliao preguiosa j estava difundido no meio acadmico desde o final da dcada de 1970. Esforos nessa rea incluam tcnicas de reduo de grafo e a possibilidade d uma mudana radical na arquitetura de von Neumann.6 Aps o lanamento de Miranda em 1 985, diversas outras linguagens funcionais de semntica no rgida proliferaram, como Lazy ML, Orwell, Alfl, Id, Clean, Ponder e Daisy (um dialeto de Lisp). Mesmo aps dois anos, Miranda ainda era a mais usada, mas no estava em domnio pblico. Em setembro 1987 foi realizada uma conferncia Functional Programming Languages an d Computer Architecture (FPCA '87), em Oregon, o consenso foi a criao de um comit c om o objetivo de construir um padro aberto para tais linguagens.7 Isso consolidar ia as linguagens existentes, servindo como base para pesquisas futuras no desenv olvimento de linguagens.8 A primeira reunio do comit foi realizada em janeiro de 1 988, e algumas das metas da linguagem foram discutidas. A linguagem deveria ser de fcil ensino, deveria ser completamente descrita atravs de uma sintaxe e semntica formal, deveria estar disponvel livremente. A primeira verso de Haskell foi definida em 1 de abril de 1990.9 Seguiu-se a verso 1.1 em agosto de ano seguinte, a verso 1.2 em maro de 1992, a verso 1.3 em maio de 1996 e a verso 1.4 em abril de 1997.10 Esforos posteriores culminaram no Haskell 98, publicado em janeiro de 1999 e que especifica uma verso mnima, estvel e portvel da linguagem e a biblioteca para ensino. Esse padro sofreu uma reviso em janeiro d e 2003.11 A linguagem continua evoluindo, sendo as implementaes Hugs e GHC consideradas os p adres de facto. A partir de 2006 comeou o processo de definio de um sucessor do padro 98, conhecido informalmente por Haskell' ("Haskell Prime").12 Caractersticas[editar | editar cdigo-fonte]

Caractersticas do Haskell incluem o suporte a funes recursivas e tipos de dados, ca samento de padres, list comprehensions, guard statements e avaliao preguiosa, esta, um elo em comum entre os diversos grupos de desenvolvimento da linguagem.13 A co mbinao destas caractersticas pode fazer com que a construo de funes que seriam complex s em uma linguagem procedimental de programao tornem-se uma tarefa quase trivial e m Haskell. Segundo dados de 2002, a linguagem funcional sobre a qual mais pesqui sa est sendo realizada. Muitas variantes tem sido desenvolvidas: verses paralelizve is do MIT e Glasgow, ambas chamadas Parallel Haskell, outras verses paralelas e d istribudas chamadas Distributed Haskell (anteriormente Goffin) e Eden, uma verso c hamada Eager Haskell e vrias verses orientadas a objetos: Haskell++, O'Haskell e M ondrian. Uma verso educacional do Haskell chamada Gofer foi desenvolvida por Mark Jones. E

la oferecida pelo HUGS. Existe tambm uma verso do Haskell que permite orientao a asp ectos (POA), chamada AspectH. Sintaxe

Anda mungkin juga menyukai