Definição – o que significa 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 simultaneamente segue o modelo de Ator.
Desenvolvido por Joe Armstrong em 1986, Erlang foi lançado pela Ericsson como uma linguagem proprietária e, em seguida, lançado em 1998 como uma linguagem de código aberto.
A Ericsson projetou o Erlang para suportar aplicativos distribuídos, tolerantes a falhas, soft-real-time e non-stop. Erlang suporta troca a quente; assim, o código pode ser substituído sem reiniciar o sistema.
Definirtec explica a linguagem de programação Erlang
Na maioria dos idiomas, os threads são vistos como áreas complexas sujeitas a erros. No entanto, Erlang permite o desenvolvimento em nível de linguagem para a criação e manipulação de processos.
Isso simplifica a programação simultânea para programadores. Em Erlang, toda simultaneidade é explicitamente clara; os 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 construídos em Erlang.
Mike Williams, um membro da equipe de desenvolvimento Erlang e inventor, segue a seguinte filosofia:
As melhores técnicas de trabalho: Encontre as melhores técnicas de trabalho, utilizando a prototipagem através do design do desenvolvedor. Habilidades
Não apenas ideias: As ideias não são suficientes. Um desenvolvedor também deve ter as habilidades para concretizar as ideias e verificar se elas funcionam.
Minimize erros: Reduza os erros ao 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 é seu suporte para threading e concorrência com um pequeno grupo de primitivas gerando e vinculando processos de forma eficiente.
Esses processos são os elementos básicos da estrutura de um aplicativo Erlang e empregam livremente o modelo de processos sequenciais de comunicação (CSP).