Përfundoi lëshimi i gjuhës funksionale të programimit Erlang 29, e fokusuar në zhvillimin e aplikacioneve të shpërndara me besueshmëri të lartë, që ofrojnë përpunim paralel të kërkesave në kohë reale. Gjuha është e njohur në fusha të tilla si telekomunikacioni, sistemet bankare, tregtia elektronike, telefonia kompjuterike dhe organizimi i mesazheve të menjëhershme. Në të njëjtën kohë, u lëshua versioni OTP 29 (Open Telecom Platform) — një grup mbështetjesh dhe komponentesh për zhvillimin e sistemeve të shpërndara me gjuhën Erlang.
Të rejat kryesore:
- Në serverin SSH, shërbimet shell dhe exec janë të çaktivizuara nga default, si dhe nën sistemi SFTP. Për të ekzekutuar kodin Erlang nga përdorues të autentikuar përmes SSH tani kërkohet ndryshimi i cilësimeve. Në SSH, algoritmi hibrid i shkëmbimit të çelësave mlkem768x25519-sha256 është aktivizuar nga default.
- Në bibliotekë SSL në konfigurimin e parazgjedhur është vendosur si prioritet algoritmi hibrid i shkëmbimit të çelësave "x25519mlkem768", i qëndrueshëm ndaj provës nga kompjuterët kuantike dhe përbën një kombinim të X25519 ECDH dhe algoritmit ML-KEM (CRYSTALS-Kyber).
- Është shtuar atributi "-unsafe" për të shënuar funksionet si të pa sigurta (unsafe). Në bibliotekën Erlang/OTP, funksionet e tilla janë shenuar dhe tani kompajleri jep një paralajmërim për to. Është shtuar mundësia e ndjekjes përmes xref të thirrjeve të funksioneve pa siguri dhe funksioneve pa dokumentacion.
- Для корректной работы сторонних сборочных инструментов, таких как Rebar3, фильтрация игнорируемых вызовов (ignore_xref) теперь выполняется непосредственно внутри xref.
- Добавлен модуль ct_doctest для автоматического тестирования примеров кода из документации.
- Добавлен модуль io_ansi для создания консольных приложений, поддерживающих подстановку в терминал ANSI-последовательностей (Virtual Terminal Sequences), например, для изменения стиля и цвета текста.
- При поиске файловых путей с кодом (PATH) текущий каталог («.») перемещён с первой на последнюю позицию списка и теперь проверяется в последнюю очередь.
- Прекращено формирования 32-разрядных сборок для Windows.
- Реализован полноценный отдельный тип данных для записей (native record, EEP-79), который можно использовать вместо традиционных записей, построенных на кортежах.
- Добавлен ограничитель «is_integer/3» для проверки целых чисел на принадлежность диапазону (например, «is_integer(I, 0, 100)»).
- Реализованы генераторы списков с множественными значениями (EEP-78), возвращающие несколько элементов за итерацию (например, «[-I, I || I 42 || K
Burimi: opennet.ru
