Version 29 of the Erlang functional programming language has been released. It is used to develop distributed applications that provide high reliability and parallel processing in real time. The language is widely used in areas such as telecom, banking, e-commerce, computer telephony, and messaging apps (such as WhatsApp).
Along with the language, the OTP (Open Telecom Platform) platform, a companion set of libraries and components, was updated to version 29.
Some innovations:
- The JIT compiler has improved machine code generation for mapping and creating binary data with multiple little-endian segments.
- In library SSL The default configuration sets the highest priority to the hybrid key exchange algorithm "x25519mlkem768", which is resistant to brute-force attacks on a quantum computer and is a combination of X25519 ECDH and the ML-KEM (CRYSTALS-Kyber) algorithm.
- The -unsafe attribute has been added for marking functions as unsafe. In the Erlang/OTP library, such functions are marked, and the compiler now issues a warning for them. The ability to track calls to unsafe functions and functions without documentation via xref has been added.
Source: linux.org.ru
