Haskell
Álisson Vilaça Silva
Linguagem funcional, ou seja, tudo é feito por chamadas de funções. Por se tratar de uma linguagem funcional não utiliza laços de repetição como While e For e sim Recursões.
Como em outras linguagens funcionais, Haskell utiliza como base o cálculo lambda.
A tipagem é dinâmica, porém permite a declaração estáticas de seus identificadores.
Não possui ambiente de desenvolvimento.
Centro Universitário de Formiga - Unifor
Haskell é uma linguagem relativamente nova. Foi uma linguagem criada por um comitê, na década de 80, com o objetivo de criar uma linguagem funcional padronizada e com uma semântica menos rígida. Foi criada com o propósito de unir, em uma única linguagem, as linguagens já existentes, para servir como base para pesquisas futuras em design de linguagens.
Por se tratar de uma linguagem nova, Haskell vem sofrendo alterações e revisões que resultaram nas versões 1.0 à 1.4, sendo a mais recente conhecida como Haskell 98 Report, revisada em 2003.
Centro Universitário de Formiga - Unifor
O nome se dá por uma homenagem ao matemático Haskell Books
Curry.
As ferramentas mais usadas para programar em Haskell são:
◦ GHC;
◦ Hugs;
◦ Nhc98;
Centro Universitário de Formiga - Unifor
Tipos primitivos
Int – conjunto dos números inteiros limitado;
Integer - conjunto dos números inteiros ilimitado;
Char – tipo dos caracteres;
Bool – tipo lógico;
Float – tipo de ponto flutuante de precisão simples;
Double - tipo de ponto flutuante de precisão dupla.
Para associar um tipo a um identificador é usado o símbolo “::”
Exemplos:
x :: Int -- o identificador ‘x’ será atribuído ao tipo inteiro y :: Char -- o identificador ‘x’ será atribuído ao tipo caracter
Centro Universitário de Formiga - Unifor
Criação de tipos
Como em outras linguagens, no Haskell também é possível a criação de tipos:
Type Aluno = String
Type Nota = Float
Main :: Aluno -> Nota ->Float –- será