Lançamento do Erlang/OTP 29

Foi lançado o Erlang 29, uma linguagem de programação funcional voltada para o desenvolvimento de aplicações distribuídas e tolerantes a falhas, que garantem o processamento paralelo de requisições em tempo real. A linguagem se tornou popular em áreas como telecomunicações, sistemas bancários, comércio eletrônico, telefonia computacional e organização de troca instantânea de mensagens. Simultaneamente, foi lançado o OTP 29 (Open Telecom Platform) — um conjunto de bibliotecas e componentes para o desenvolvimento de sistemas distribuídos na linguagem Erlang.

Principais novidades:

  • No servidor SSH, os serviços shell e exec, bem como a subsistema SFTP, estão desativados por padrão. Para que usuários autenticados executem código Erlang via SSH, agora é necessário alterar as configurações. No SSH, o algoritmo híbrido de troca de chaves mlkem768x25519-sha256 está ativado por padrão.
  • Na biblioteca SSL na configuração padrão, foi definido como mais prioritário o algoritmo híbrido de troca de chaves "x25519mlkem768", resistente a ataques em computadores quânticos e que consiste em uma combinação do X25519 ECDH e do algoritmo ML-KEM (CRYSTALS-Kyber).
  • Adicionado o atributo "-unsafe" para marcar funções como inseguras. Na biblioteca Erlang/OTP, essas funções são agora sinalizadas e o compilador emite avisos. Foi adicionada a capacidade de rastrear chamadas de funções inseguras e funções sem documentação através de xref.
  • Para o funcionamento correto de ferramentas de construção de terceiros, como Rebar3, a filtragem de chamadas ignoradas (ignore_xref) agora é realizada diretamente dentro do xref.
  • Foi adicionado o módulo ct_doctest para testar automaticamente exemplos de código na documentação.
  • Adicionado o módulo io_ansi para criar aplicações de console que suportem a interpolação de sequências ANSI no terminal (Virtual Terminal Sequences), por exemplo, para alterar o estilo e a cor do texto.
  • Ao procurar por caminhos de arquivos com código (PATH), o diretório atual (".") foi movido da primeira para a última posição da lista e agora é verificado por último.
  • Cessou a formação de compilações de 32 bits para Windows.
  • Implementado um tipo de dado separado e completo para registros (native record, EEP-79), que pode ser utilizado em vez dos registros tradicionais baseados em tuplas.
  • Adicionado o restritor "is_integer/3" para verificar se os números inteiros pertencem a um intervalo (por exemplo, "is_integer(I, 0, 100)").
  • Implementados geradores de listas com múltiplos valores (EEP-78), que retornam vários elementos por iteração (por exemplo, "[-I, I || I < 42 || K").

    Fonte: opennet.ru
Compre hospedagem confiável para sites com proteção contra DDoS, servidores VPS VDS 🔥 Compre hospedagem confiável para sites com proteção contra DDoS, servidores VPS VDS | ProHoster