Вышел Erlang/OTP 29.0

2 мин
Вышел Erlang/OTP 29.0

В середине мая 2026 года состоялся выпуск функционального языка программирования Erlang 29. Решение нацелено на разработку распределённых отказоустойчивых приложений, обеспечивающих параллельную обработку запросов в режиме реального времени.

Язык Erlang получил распространение в таких областях, как телекоммуникации, банковские системы, электронная коммерция, компьютерная телефония и организация мгновенного обмена сообщениями. Одновременно выпущен релиз OTP 29 (Open Telecom Platform) — сопутствующего набора библиотек и компонентов для разработки распределённых систем на языке Erlang. Инициатива Erlang/OTP 28 вышел в мае 2025 года.

По информации OpenNET, основные изменения и дополнения в Erlang/OTP 29:

  • в SSH‑сервере по умолчанию отключены сервисы shell и exec, а также подсистема SFTP. Для выполнения Erlang‑кода аутентифицированными пользователями через SSH теперь требуется изменение настроек. В SSH по умолчанию активирован гибридный механизм обмена ключами mlkem768×25519-sha256;

  • в библиотеке SSL в конфигурации по умолчанию выставлен наиболее приоритетным гибридный механизм обмена ключами "x25519mlkem768" стойкий к подбору на квантовом компьютере и представляющий собой комбинацию из X25519 ECDH и алгоритма ML‑KEM (CRYSTALS‑Kyber);

  • добавлен атрибут "-unsafe"для пометки функций небезопасными (unsafe). В библиотеке Erlang/OTP подобные функции помечены и для них компилятор теперь выдаёт предупреждение. Добавлена функция отслеживания через xref вызова unsafe‑функций и функций без документации;

  • для корректной работы сторонних сборочных инструментов, таких как 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 <- [1, 2, 3]]" выдаст "[-1,1,-2,2,-3,3]");

  • добавлен флаг compr_assign, позволяющий связывать переменные прямо внутри генераторов (например, "[H || E <- List, H = erlang:phash2(E), H rem 10 =:= 0]");

  • в JIT‑компиляторе улучшена генерация машинного кода для сопоставления и создания бинарных данных с несколькими little‑endian сегментами;

  • в компиляторе повышена эффективность генерируемого кода в ситуациях, когда значения в «map» не зависят от генератора (например, "#{K => 42 || K <- List}");

  • в компиляторе внедрён вывод предупреждений при использовании устаревшего оператора "catch" вместо "try...catch", экспорта переменных из подвыражений (в частности, "file:open(File, AllOpts = [write, {encoding,utf8}])"), использования "and"/"or" вместо "andalso"/"orelse", указания неоптимальных шаблонов сопоставления (например, "{a,B} = {X,Y}");

  • в STDLIB реализованы функции rand:shuffle/1 и rand:shuffle_s/2 для перемешивания списков в случайном порядке.

Читают сейчас

Нейросеть находит поломку авто по звуку — обучение проходило на роликах из YouTube и TikTok

53 минуты назад

Нейросеть находит поломку авто по звуку — обучение проходило на роликах из YouTube и TikTok

Разработчик Адам Сон выложил в открытый доступ cardiag — систему, которая по аудиозаписи определяет, есть ли у машины неисправность, и подсказывает, в какой части автомобиля искать проблему. В достато

ФАС РФ призвала операторов связи не препятствовать переходу абонентов к другим компаниям с сохранением номера

1 час назад

ФАС РФ призвала операторов связи не препятствовать переходу абонентов к другим компаниям с сохранением номера

Федеральная антимонопольная служба (ФАС) России призвала операторов связи РФ привести свои бизнес-практики в соответствие с требованиями Закона о защите конкуренции. Ведомство настоятельно порекомендо

«Египет победил»: Qwen3-4B превратили в «самый согласованный ИИ в истории»

2 часа назад

«Египет победил»: Qwen3-4B превратили в «самый согласованный ИИ в истории»

В X завирусился пост исследователя под ником waterloo_intern: он рассказал, что "дистиллировал 2,3 млн трейсов рассуждений Claude Fable 5" в компактную схема Qwen3-4B и получил невиданные результаты —

Версия открытой платформы для самостоятельного хранения и управления фото и видео Immich 3.0

3 часа назад

Версия открытой платформы для самостоятельного хранения и управления фото и видео Immich 3.0

В начале июля 2026 года состоялся версия стабильного обновления открытой платформы для самостоятельного хранения и управления фото и видео Immich 3.0. Проект находится в разработке с начала 2022 года

В AIRI создали нейросеть GENATATOR для разметки генов по последовательности ДНК и аннотации геномов без подробных данных

6 часов назад

В AIRI создали нейросеть GENATATOR для разметки генов по последовательности ДНК и аннотации геномов без подробных данных

Учёные Института AIRI разработали нейросетевую схема Genatator, которая строит карту генов по последовательности ДНК.Как сообщили информационной службе а в AIRI, модель предназначена для разметки гено