Haskel
Autores:
Ademir José de Carvalho Junior
Filipe César Silva de Andrade
Henrique Seabra Diniz
Rilter Tavares do Nascimento
Resumo:
Haskell é uma linguagem puramente funcional que possui uma semântica não-rígida, uma tipagem forte e estática, focada na simplicidade e clareza do código, o que facilita sua manutenção. Neste relatório são apresentadas informações relativas à sua história, é mostrada a sintaxe básica da linguagem, exemplos de utilizações, e um comparativo de vantagens e desvantagens do mesmo.
Introdução
Haskell é uma linguagem de programação, pertencente ao paradigma funcional, diferentemente da maioria das linguagens. Ela possui tipagem forte e estática, é baseada no lambda cálculo, cujo símbolo é usado como logo, e é a linguagem funcional sobre a qual mais se realizam pesquisas atualmente.
É uma linguagem recente, elaborada em 1987, derivada de outra linguagem funcional chamada Miranda.
Ela se baseia em um estilo de programação em que se enfatiza mais o que deve ser feito (what) em detrimento de como deve ser feito (how). É uma linguagem que possui foco na produtividade, clareza, e manutenibilidade de código, e que pode ser aplicada a uma variedade de aplicações.
História
A linguagem foi criada em 1987, por um comitê organizado em 1980, que possuía o objetivo de construir uma linguagem funcional com uma semântica não-rígida. O comitê desejava consolidar todas as linguagens existentes nessa área em uma única linguagem que serviria de base para estudos futuros. Daí um dos motivos para Haskell ser uma linguagem bastante pesquisada. O nome da linguagem se deve à Haskell Brooks Curry, cujo trabalho em lógica matemática contribui para a formação de linguagens funcionais.
A primeira especificação da linguagem foi elaborada em 1990. Já ocorreram diversas revisões, que resultaram nas versões 1.0 à 1.4 dos Haskell Reports, que são especificações