Instrodução a Erlang

11222 palavras 45 páginas
Uma introdução ao
Erlang
Paulo Alexandre Duarte Ferreira paf a dei.isep.ipp.pt
DEI - ISEP
Instituto Politécnico do Porto

α

Versão 0.1
Fevereiro de 2006

Apresentação
O Erlang é uma linguagem funcional, vocacionada para a construção de aplicações concorrentes, distribuídas, tolerantes a falhas, com características de «soft real-time», de alta disponibilidade. Foi desenvolvida pela Ericsson para aplicações na área das telecomunicações existindo versões comerciais com suporte1 para vários sistemas operativos e versões «Open Source» para os sistemas operativos mais comuns2 .
Este documento pretende apenas fazer uma apresentação suave da linguagem Erlang e das suas potencialidades, não procurando ser exaustivo nem substituir a documentação existente.

1 http://www.erlang.se
2 http://www.erlang.org

iii

Ficha técnica
A
Este texto foi produzido usando o L TEX com o TeXShop como
«frontend», no OS-X. O tipo de fonte utilizado é o Palatino.
Muitos exemplos, exercícios e algum texto foram retirados da documentação original do Erlang. Recomenda-se a leitura dessa documentação em caso de dúvidas (ou gralhas) neste documento. O autor deste documento agradece a comunicação de erros, gralhas e sugestões sobre o conteúdo deste documento por correio electrónico.

iv

Índice
1

2

3

Razões para gostar de Erlang
1.1 Razões funcionais . . . . . . . . . . . .
1.2 Memórias e esquecimento . . . . . . .
1.3 Processos, processos e mais processos
1.4 O que o Erlang não é . . . . . . . . . .

.
.
.
.

.
.
.
.

.
.
.
.

.
.
.
.

.
.
.
.

.
.
.
.

1
1
6
6
8

Erlang básico
2.1 Tipos de Dados em Erlang . . . . . . .
2.1.1 Inteiros . . . . . . . . . . . . . .
2.1.2 Números em vírgula flutuante
2.1.3 Àtomos . . . . . . . . . . . . .
2.1.4 Tuplos . . . . . . . . . . . . . .
2.1.5 Listas . . . . . . . . . . . . . . .
2.1.6 Estruturas de dados complexas
2.1.7 Outros tipos . . . . . . . . . . .

Relacionados