The 29th version of the functional programming language Erlang has been released, used for developing distributed applications that provide high reliability and real-time parallel processing. The language is widely used in areas such as telecommunications, banking, e-commerce, computer telephony, and messaging (WhatsApp).
Along with the language, the OTP (Open Telecom Platform) has been updated to version 29 – a set of accompanying libraries and components.
Some innovations:
- In the JIT compiler, the generation of machine code for matching and creating binary data with multiple little-endian segments has been improved.
- In the library SSL In the default configuration, the most prioritized hybrid key exchange algorithm "x25519mlkem768" is set, which is resistant to brute force attacks on quantum computers and represents a combination of X25519 ECDH and the ML-KEM (CRYSTALS-Kyber) algorithm.
- The -unsafe attribute has been added to mark functions as unsafe. In the Erlang/OTP library, such functions are now marked, and the compiler will issue a warning for them. The ability to track the call of unsafe functions and undocumented functions through xref has been added.
Source: linux.org.ru
