release of the functional programming language , aimed at developing distributed fault-tolerant applications that provide real-time parallel request processing. The language has found applications in areas such as telecommunications, banking systems, e-commerce, computer telephony, and instant messaging. At the same time, the release of OTP 23 (Open Telecom Platform) was announced - a companion set of libraries and components for developing distributed systems in Erlang.
Key innovations:
- Support for SSL 3.0 has been discontinued in the SSL module. TLS 1.3 support is enabled by default, and the compatibility of the TLS 1.3 connection negotiation process with TLS 1.2 has been improved;
- The ssh module has added support for the new key file format openssh-key-v1, introduced in OpenSSH 6.5. There is now the ability to define a list of algorithms from the '.config' file. SSH port forwarding support has been added (tcp-forward/direct-tcp);
- Tools to run the Erlang distribution without ;
- An experimental backend socket for gen_tcp and inet has been added (support for gen_udp and gen_sctp will appear in future releases);
- A new erpc module has been added to the core, providing a subset of operations from the rpc module with higher performance and extended capabilities for separating returned values, exceptions, and errors;
- Improvements aimed at increasing scalability and performance have been made;
- The segment size in binary matches and keys in dictionary matches can now be specified using guard expressions;
- The use of underscores for improved number readability is now allowed (e.g., 123_456_789);
- The shell has been enhanced with new functions for displaying documentation on modules, functions, and types (h/1,2,3 for Module:Function/Arity and ht/1,2,3 for Module:Type/Arity);
- A new pg module has been introduced in the core with a new implementation of distributed named process groups;
- The package build tools for Windows have been updated, transitioning to use WSL (Linux Subsystem for Windows) and including new versions of the C++ compiler, Java compiler, OpenSSL libraries, and wxWidgets.
Additionally, it is worth noting the emergence of about the development by Facebook of a new version of the Erlang language with static typing, which will enhance the efficiency of the WhatsApp messenger infrastructure.
Source: opennet.ru
