Linguagem de programação Erlang e Modelo de Atores
Histórico
Erlang foi desenvolvido com o objetivo de melhorar o desenvolvimento de aplicações de telefonia. A versão inicial foi implementada em Prolog e foi influenciada pela linguagem de programação PLEX usada em centrais da
Ericsson. De acordo com Armstrong, a linguagem saiu do laboratório para aplicações reais após descontinuarem a central AXE, chamada AXE-N em 1995. Como resultado, Erlang foi escolhido para o próximo modelo chamado AXD.
Em 1998, a Ericsson anunciou a central AXD301 contendo mais de um milhão de linhas de código de Erlang, com relatos de atingir confiabilidade superior a nove "9"s. Logo a seguir o Erlang foi banido na
Ericsson Radio System para novos produtos devido a uma preferência pelo uso de linguagens não proprietárias. A Ericsson voltou atrás mais tarde e Armstrong foi readmitido em 2004.
Em 2006, o suporte a multiprocessamento simétrico foi adicionado na máquina virtual e no runtime.
O que é o Erlang?
Erlang é uma linguagem de programação de uso geral e um sistema para execução. Foi desenvolvida pela
Ericsson para suportar aplicações distribuídas e tolerantes a falhas a serem executadas em um ambiente de tempo real e ininterrupto.
Uma linguagem funcional, de uso geral, com suporte incorporado para concorrência, distribuição e tolerância a falhas.
É constituída por um sistema “runtime”, um conjunto de componentes escritos principalmente em Erlang, e um conjunto de princípios de design de programas.
Normalmente é usado o conjunto.
O que é uma linguagem funcional?
Não se mudam os valores das variáveis.
As funções não possuem “efeitos laterais”.
Sem efeitos laterais: É mais fácil analisar um programa do ponto de vista matemático.
Sem efeitos laterais: Cada função pode ser analisada independentemente do ambiente.
O Erlang não é uma linguagem puramente funcional
Tipos de dados
Inteiros: Inteiros