Вышел 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 для перемешивания списков в случайном порядке.

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

Sony добавила нейросетевое усовершенствование графики на обычную PS5

11 часов назад

Sony добавила нейросетевое усовершенствование графики на обычную PS5

За нейросетевым улучшением картинки больше не обязательно идти покупать PS5 Pro. Sony представила QSSR — технологию масштабирования изображения для обычной PlayStation 5. Первыми поддержку получили Ma

Неделя OCR для LLM — в Telegram-канале Smart Engines

12 часов назад

Неделя OCR для LLM — в Telegram-канале Smart Engines

Привет, ! Объявляем тематическую неделю, посвященную OCR для LLM и интеллектуальной обработки документов без галлюцинаций и «додумывания» данных. Расскажем, как устроено полнотекстовое распознавание S

Metro 2033 и Last Light получат бесплатное апдейт с улучшенной графикой и поддержкой 120 FPS

12 часов назад

Metro 2033 и Last Light получат бесплатное апдейт с улучшенной графикой и поддержкой 120 FPS

Возвращаться в московское метро скоро станет приятнее, насколько это вообще возможно среди мутантов и радиации. 4A Games и Deep Silver анонсировали бесплатное обновление для Metro 2033 Redux и Metro:

Perfscale news #13. Выжигание WASM модулей, http3 и начальный postmortem

12 часов назад

Perfscale news #13. Выжигание WASM модулей, http3 и начальный postmortem

Всех категорически приветствую, любители больших количеств девяток! Сегодня в выпуске у нас будет интересности, ну а начнем мы как всегда с истории прошлых выпусков Читать далее

Мы прошли все стадии принятия ИИ: вышел свежий сезон подкаста «Свободный слот»

13 часов назад

Мы прошли все стадии принятия ИИ: вышел свежий сезон подкаста «Свободный слот»

Помните, как в 2023 году все спорили, заменят ли нейросети инженеров? Тема дискуссионная, но сейчас, когда ИИ уже заложен в каждый процесс, вопрос ставится иначе: что создавать? Как с ним жить? Мы в А