Haskell

1171 palavras 5 páginas
Hugo Teixeira Manganelli
Á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á

Relacionados

  • Haskell
    2431 palavras | 10 páginas
  • haskell
    29301 palavras | 118 páginas
  • Haskell
    787 palavras | 4 páginas
  • HASKELL
    1773 palavras | 8 páginas
  • Haskell
    11611 palavras | 47 páginas
  • haskell
    262 palavras | 2 páginas
  • Programação em haskell
    8439 palavras | 34 páginas
  • Parallel Haskell
    2592 palavras | 11 páginas
  • Projeto em haskell
    1171 palavras | 5 páginas
  • Lista haskell
    2495 palavras | 10 páginas