Lançamento Erlang/OTP 23

aconteceu lançamento de uma linguagem de programação funcional Erlang 23, que visa desenvolver aplicações distribuídas e tolerantes a falhas que forneçam processamento paralelo de solicitações em tempo real. A linguagem se difundiu 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 23 (Open Telecom Platform) - um conjunto complementar de bibliotecas e componentes para o desenvolvimento de sistemas distribuídos na linguagem Erlang.

Principais inovações:

  • O módulo SSL não suporta mais SSL 3.0. O suporte para TLS 1.3 está habilitado por padrão e a compatibilidade do processo de negociação de conexão TLS 1.3 com TLS 1.2 foi aprimorada;
  • O módulo ssh adicionou suporte para o novo formato de arquivo de chave openssh-key-v1, introduzido no OpenSSH 6.5. É possível definir uma lista de algoritmos a partir do arquivo “.config”. Adicionado suporte para encaminhamento de porta via SSH (tcp-forward/direct-tcp);
  • As ferramentas para executar uma distribuição Erlang sem EPMD;
  • Adicionado back-end de soquete experimental para gen_tcp e inet (para gen_udp e gen_sctp aparecerão em versões futuras);
  • Um novo módulo erpc foi adicionado ao kernel, fornecendo um subconjunto das operações do módulo rpc, com maior desempenho e capacidade aprimorada de separar valores de retorno, exceções e erros;
  • Melhorias foram feitas para melhorar a escalabilidade e o desempenho;
  • O tamanho do segmento em mapeamentos binários e chaves na correspondência de dicionário agora podem ser especificados usando expressões de guarda;
  • O uso de sublinhados é permitido para melhorar a legibilidade dos números (por exemplo, 123_456_789);
  • Novas funções foram adicionadas ao shell de comando para exibir documentação para módulos, funções e tipos (h/1,2,3 para Module:Function/Arity e ht/1,2,3 para Module:Type/Arity);
  • O kernel introduz o módulo pg com uma nova implementação de grupos de processos nomeados distribuídos;
  • Foi atualizado o kit de ferramentas de construção de pacotes para a plataforma Windows, que foi convertido para usar WSL (Linux Subsystem for Windows) e inclui novas versões do compilador C++, compilador Java, bibliotecas OpenSSL e wxWidgets.

Além disso, pode-se notar a aparência informação sobre o desenvolvimento pelo Facebook de uma nova versão da linguagem Erlang com digitação estática, que irá melhorar a eficiência da infraestrutura de mensagens do WhatsApp.

Fonte: opennet.ru

Adicionar um comentário