Há algumas horas, a equipe do Erlang anunciou o mais recente lançamento da linguagem de programação e de toda a plataforma.
Lembro que o Erlang/OTP é destinado à criação de sistemas amplamente escaláveis que operam em tempo real com requisitos de alta disponibilidade. A plataforma tem sido utilizada com sucesso em áreas como telecomunicações, bancos, comércio eletrônico, telefonia e transmissão instantânea de mensagens.
As principais mudanças nesta versão:
- Adicionado um novo módulo (experimental) de socket, que fornece acesso de baixo nível aos sockets do sistema operacional. Isso não substitui o gen_tcp e outros, e atualmente não funciona no Windows (no microbenchmark mostrou um aumento de velocidade de ~40% em comparação com o gen_tcp)
- Alteradas as fases de compilação e as representações internas do compilador para adicionar novas otimizações (análise detalhada)
- Otimizações de correspondência de padrões para tipos de dados binários agora são aplicadas em mais casos.
- Grandes mensagens no protocolo de distribuição Erlang (responsável pela transmissão de dados entre nós) agora são divididas em vários fragmentos.
- Observe os módulos counters, atomics e persistent_term adicionados no 21.2 e expandindo o conjunto de ferramentas para trabalhar em um ambiente concorrente.
Além disso, melhorias foram feitas na função length/1 em listas longas, em tabelas ETS do tipo ordered_set, o interface NIF recebeu a função enif_term_type, opções do compilador erlc, a versão do SSL e funções do módulo crypto.
Postagem no blog com uma análise das mudanças, exemplos e benchmarks.
Fonte: linux.org.ru
