lançamento de uma linguagem de programação funcional , voltada para o desenvolvimento de aplicações distribuídas de alta disponibilidade, proporcionando processamento paralelo de solicitações em tempo real. A linguagem ganhou popularidade em áreas como telecomunicações, sistemas bancários, comércio eletrônico, telefonia computacional e organização de troca de mensagens instantâneas. Foi lançado simultaneamente o OTP 23 (Open Telecom Platform) — um conjunto de bibliotecas e componentes para o desenvolvimento de sistemas distribuídos em Erlang.
Principais novidades:
- No módulo SSL, o suporte para SSL 3.0 foi descontinuado. O suporte para TLS 1.3 está ativado por padrão, melhorando a compatibilidade do processo de negociação de conexões TLS 1.3 com TLS 1.2;
- No módulo ssh, foi adicionada a nova formatação de arquivo de chaves openssh-key-v1, que surgiu no OpenSSH 6.5. Possibilita a definição de uma lista de algoritmos a partir do arquivo '.config'. Adicionada a capacidade de redirecionamento de portas através do SSH (tcp-forward/direct-tcp);
- Ampliados os recursos para executar a distribuição Erlang sem ;
- Adicionado um backend experimental socket para gen_tcp e inet (para gen_udp e gen_sctp estará disponível em futuras versões);
- Adicionado ao núcleo um novo módulo erpc, fornecendo um subconjunto das operações do módulo rpc, com maior desempenho e uma capacidade expandida de dividir valores retornados, exceções e erros;
- Foram feitas melhorias visando aumentar a escalabilidade e o desempenho;
- O tamanho de segmento nas correspondências binárias e as chaves na correspondência por dicionário agora podem ser definidos por expressões de guarda;
- Permitido o uso de caracteres de sublinhado para melhorar a legibilidade dos números (por exemplo, 123_456_789);
- Na linha de comando, foram adicionadas novas funções para exibir a documentação sobre módulos, funções e tipos (h/1,2,3 para Module:Function/Arity e ht/1,2,3 para Module:Type/Arity);
- Introduzido no núcleo o módulo pg com uma nova implementação de grupos de processos nomeados distribuídos;
- Atualizado o conjunto de ferramentas de construção de pacotes para a plataforma Windows, que foi migrado para usar o WSL (Subsistema Linux para Windows) e inclui novas versões do compilador C++, compilador Java, bibliotecas OpenSSL e wxWidgets.
Além disso, pode-se notar a introdução sobre o desenvolvimento pela empresa Facebook de uma nova versão da linguagem Erlang com tipagem estática, que permitirá aumentar a eficiência do trabalho da infraestrutura do mensageiro WhatsApp.
Fonte: opennet.ru
