Índice:
- Definição - O que significa a linguagem de programação Erlang?
- Techopedia explica a linguagem de programação Erlang
Definição - O que significa a linguagem de programação Erlang?
A linguagem de programação Erlang é uma linguagem de programação de uso geral, simultânea e com coleta de lixo, que também serve como um sistema de tempo de execução. A derivada sequencial de Erlang é uma linguagem funcional com cálculo firme, atribuição única e entrada dinâmica de dados, que segue simultaneamente o modelo do ator.
Desenvolvido por Joe Armstrong em 1986, o Erlang foi lançado pela Ericsson como idioma proprietário e, em 1998, como idioma de código aberto.
A Ericsson projetou o Erlang para oferecer suporte a aplicativos distribuídos, tolerantes a falhas, em tempo real suave e sem interrupção. Erlang suporta troca a quente; assim, o código pode ser substituído sem reiniciar o sistema.
Techopedia explica a linguagem de programação Erlang
Na maioria dos idiomas, os threads são vistos como áreas complexas e propensas a erros. No entanto, Erlang permite o desenvolvimento no nível da linguagem para a criação e manipulação de processos.
Isso visa simplificar a programação simultânea para programadores. Em Erlang, toda simultaneidade é explicitamente clara; processos trocam dados por meio da passagem de mensagens em vez de variáveis compartilhadas, eliminando a existência e a necessidade de bloqueios. Os conceitos de desenvolvimento de Erlang são muito parecidos com o desenvolvimento de sistemas criados por Erlang.
Mike Williams, membro da equipe de desenvolvimento e inventor da Erlang, cumpre a seguinte filosofia:
As melhores técnicas de trabalho: encontre as melhores técnicas de trabalho, usando prototipagem no design do desenvolvedor. Habilidades
Não apenas idéias: idéias não são suficientes. Um desenvolvedor também deve ter as habilidades necessárias para realizar as idéias e verificar se elas funcionam.
Minimizar erros: mantenha os erros no mínimo, de preferência apenas durante a fase de pesquisa e não durante a produção.
Uma grande vantagem da linguagem de programação Erlang é o suporte à segmentação e simultaneidade com um pequeno grupo de primitivas, gerando e vinculando com eficiência processos.
Esses processos são os elementos básicos da estrutura de aplicativos Erlang e empregam livremente o modelo de processos de comunicação sequencial (CSP).