![cover image](https://wikiwandv2-19431.kxcdn.com/_next/image?url=https://upload.wikimedia.org/wikipedia/commons/thumb/a/a9/LYME_software_bundle.svg/langpt-640px-LYME_software_bundle.svg.png&w=640&q=50)
Erlang (linguagem de programação)
linguagem de programação / De Wikipedia, a enciclopédia encyclopedia
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. Ela suporta nativamente hot swapping, de forma que o código pode ser modificado sem a parada do sistema. Originalmente uma linguagem proprietária da Ericsson, foi desenvolvida por Joe Armstrong, Robert Virding, e Mike Williams em 1986; foi lançada em código aberto em 1998.[2]
Erlang | |
---|---|
![]() | |
Paradigma | multi-paradigma: concorrente e funcional |
Surgido em | 1986 (37–38 anos) |
Última versão | R26.2 (13 de dezembro de 2023; há 6 meses[1]) |
Criado por | Ericsson |
Estilo de tipagem | dinâmica, forte |
Influenciada por | Prolog, ML |
Influenciou | F#, Clojure, Rust, Scala, Opa, Reia, Elixir |
Licença | MPL modificada |
Extensão do arquivo | .erl , .hrl |
Página oficial | www |
![Thumb image](http://upload.wikimedia.org/wikipedia/commons/thumb/a/a9/LYME_software_bundle.svg/640px-LYME_software_bundle.svg.png)
A implementação da Ericsson executa um código interpretado em uma máquina virtual, mas também inclui um compilador para código nativo (ainda que não suportado para todas as plataformas).
Criar e gerenciar processos é uma tarefa trivial em Erlang; de forma geral, threads são consideradas complicadas e fontes de muitos erros de programação em linguagens. A comunicação entre processos é feita por troca de mensagens ao invés de variáveis compartilhadas, o que remove a necessidade de mecanismos explícitos de exclusão mútua[3].