After the year of development was the release of the functional programming language Erlang 25 , aimed at developing distributed fault -tolerant applications that provide parallel processing of queries in real time. The language has become widespread in areas such as telecommunications, banking systems, electronic commerce, computer telephony and instant messaging. At the same time, the OTP 25 release (Open Telecom Platform) was released – a concomitant set of libraries and components for the development of distributed systems in Erlang.
The main innovations :
- The new design “Maybe … End” for grouping several expressions in one block is implemented, similar to “Begin … End”, but not leading to export of variables from the block.
- Added support for selective activation of opportunities that allows testing and gradually introducing new and potentially violating the compatibility of the ability of the language and Runtime without impaired work of existing code. Opportunities can turn on and disconnected both during compilation and using the Feature () directive in files with code. For example, to include a new maybe expression in the code, you can specify “feature (Maybe_expr, Enable)”.
- In the JIT compile, optimization based on information about data types and support for 64-bit ARM processors (Aarch64) has been added. Improved support for utilities Perf and GDB, which ensures the transfer of information about lines in the code.
- Added a new module peer with functions for launching related Erlang nodes. After the loss of the control connection with the node, the operation automatically ends.
- Added support for Openssl 3.0.
- The functions of the Groups_from_List/2 and Groups_from_List/3 are added to the MAPS module to group the list of elements.
- Functions Uniq/1, Uniq/2, Enumerate/1 and Enumerate/2 are added to the LIS module to scatter the duplicate elements in the list and generating a ski list with elements.
- In the Rand module implemented The new very fast generator of pseudo-liable numbers.
numbers.
/Media reports.