Erlang/OTP release 23

Took place functional programming language release Erlang 23, aimed at developing distributed fault-tolerant applications that provide parallel processing of requests in real time. The language has become widespread in such areas as telecommunications, banking systems, e-commerce, computer telephony and instant messaging. At the same time, the release of OTP 23 (Open Telecom Platform) was released - an accompanying set of libraries and components for developing distributed systems in the Erlang language.

Main innovations:

  • SSL 3.0 support has been dropped from the SSL module. Support for TLS 1.3 is enabled by default, the compatibility of the process of negotiating TLS 1.3 connections with TLS 1.2 has been improved;
  • Added support for the new openssh-key-v1 key file format introduced in OpenSSH 6.5 to the ssh module. It is possible to define the list of algorithms from the ".config" file. Added support for port forwarding via SSH (tcp-forward/direct-tcp);
  • Extended tools for launching the Erlang distribution without EPMD;
  • Added experimental socket backend for gen_tcp and inet (for gen_udp and gen_sctp coming in future releases);
  • A new erpc module has been added to the kernel, providing a subset of the operations of the rpc module, with better performance and enhanced ability to separate return values, exceptions, and errors;
  • Improvements have been made to improve scalability and performance;
  • Segment size in binary matches and keys in dictionary matches can now be guarded;
  • The use of underscore characters is allowed to improve the readability of numbers (for example, 123_456_789);
  • Added new functions to the shell to display documentation on modules, functions and types (h/1,2,3 for Module:Function/Arity and ht/1,2,3 for Module:Type/Arity);
  • The kernel introduces the pg module with a new implementation of distributed named process groups;
  • The Windows platform package build toolkit has been updated to use WSL (Linux Subsystem for Windows) and includes new versions of the C++ compiler, Java compiler, OpenSSL libraries, and wxWidgets.

Additionally, the appearance information about the development by Facebook of a new version of the Erlang language with static typing, which will improve the efficiency of the WhatsApp messenger infrastructure.

Source: opennet.ru

Add a comment