Lançamento do Erlang/OTP 25

Após um ano de desenvolvimento, foi lançado o Erlang 25, uma linguagem de programação funcional voltada para o desenvolvimento de aplicações distribuídas e resilientes, que garantem o processamento paralelo de solicitações em tempo real. A linguagem encontrou aplicação em áreas como telecomunicações, sistemas bancários, comércio eletrônico, telefonia computacional e organização de mensagens instantâneas. Simultaneamente, foi lançado o OTP 25 (Open Telecom Platform) — um conjunto de bibliotecas e componentes complementares para o desenvolvimento de sistemas distribuídos na linguagem Erlang.

Principais novidades:

  • Foi implementada uma nova construção «maybe … end» para agrupar várias expressões em um único bloco, semelhante ao «begin … end», mas que não resulta na exportação de variáveis do bloco.
  • Foi adicionada a suportabilidade de ativação seletiva de recursos, permitindo testar e implementar gradualmente novos recursos que podem romper a compatibilidade da linguagem e do runtime, sem interromper o funcionamento do código existente. As funcionalidades podem ser ativadas e desativadas tanto durante a compilação quanto por meio da diretiva feature() nos arquivos de código. Por exemplo, para habilitar a nova expressão maybe no código, pode-se especificar «feature(maybe_expr,enable)».
  • O compilador JIT implementou otimizações baseadas em informações de tipo de dados e adicionou suporte a processadores ARM de 64 bits (AArch64). A compatibilidade com as utilidades perf e gdb foi aprimorada, com a transmissão de informações sobre os números de linhas no código.
  • Um novo módulo peer foi adicionado com funções para iniciar nós relacionados no Erlang. Após a perda da conexão de controle com o nó, o trabalho do nó é automaticamente encerrado.
  • Adicionou-se suporte ao OpenSSL 3.0.
  • No módulo maps, foram adicionadas as funções groups_from_list/2 e groups_from_list/3 para agrupar uma lista de elementos.
  • No módulo lists, foram adicionadas as funções uniq/1, uniq/2, enumerate/1 e enumerate/2 para filtrar elementos duplicados na lista e gerar uma lista de tuplas com os números dos elementos.
  • No módulo rand, foi implementado um novo gerador de números pseudorrandômicos muito rápido.

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