Lançamento Erlang/OTP 25

Após um ano de desenvolvimento, foi lançada a linguagem de programação funcional Erlang 25, destinada ao desenvolvimento de aplicações distribuídas e tolerantes a falhas que fornecem processamento paralelo de solicitações em tempo real. A linguagem tornou-se difundida em áreas como telecomunicações, sistemas bancários, comércio eletrônico, telefonia por computador e mensagens instantâneas. Ao mesmo tempo, foi lançado o OTP 25 (Open Telecom Platform) - um conjunto complementar de bibliotecas e componentes para o desenvolvimento de sistemas distribuídos na linguagem Erlang.

Principais inovações:

  • Uma nova construção “talvez...fim” foi implementada para agrupar diversas expressões em um bloco, semelhante a “início...fim”, mas não leva à exportação de variáveis ​​​​do bloco.
  • Adicionado suporte para ativação seletiva de recursos, permitindo testar e introduzir gradualmente novos recursos de linguagem e tempo de execução que podem quebrar a interoperabilidade sem quebrar o código existente. Os recursos podem ser ativados e desativados em tempo de compilação e usando a diretiva feature() em arquivos de código. Por exemplo, para habilitar uma nova expressão talvez em seu código, você pode especificar "feature(maybe_expr,enable)".
  • O compilador JIT implementa otimizações com base nas informações do tipo de dados e adiciona suporte para processadores ARM de 64 bits (AArch64). Suporte aprimorado para os utilitários perf e gdb, que fornecem informações sobre números de linha no código.
  • Adicionado um novo módulo peer com funções para executar nós Erlang relacionados. Assim que a conexão de controle com o nó for perdida, o nó será encerrado automaticamente.
  • Adicionado suporte para OpenSSL 3.0.
  • As funções groups_from_list/2 e groups_from_list/3 foram adicionadas ao módulo de mapas para agrupar uma lista de elementos.
  • As funções uniq/1, uniq/2, enumerate/1 e enumerate/2 foram adicionadas ao módulo de listas para filtrar elementos duplicados na lista e gerar uma lista de tuplas com números de elemento.
  • O módulo rand implementa um novo gerador de números pseudo-aleatórios muito rápido.

Fonte: opennet.ru

Adicionar um comentário