The OpenNET Project / Index page

[ новости /+++ | форум | теги | ]

Релиз Erlang/OTP 29

16.05.2026 14:21 (MSK)

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

Основные новшества:

  • В SSH-сервере по умолчанию отключены сервисы shell и exec, а также подсистема SFTP. Для выполнения Erlang-кода аутентифицированными пользователями через SSH теперь требуется изменение настроек. В SSH по умолчанию активирован гибридный алгоритм обмена ключами mlkem768x25519-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 для перемешивания списков в случайном порядке.


  1. Главная ссылка к новости (https://www.erlang.org/news/18...)
  2. OpenNews: Релиз Erlang/OTP 25
  3. OpenNews: Уязвимость в SSH-сервере из Erlang/OTP, допускающая удалённое выполнение кода
  4. OpenNews: Умер Джо Армстронг, один из авторов языка программирования Erlang
Лицензия: CC BY 3.0
Короткая ссылка: https://opennet.ru/65455-erlang
Ключевые слова: erlang
При перепечатке указание ссылки на opennet.ru обязательно


Обсуждение (54) Ajax | 1 уровень | Линейный | +/- | Раскрыть всё | RSS
  • 1.1, Аноним (1), 15:03, 16/05/2026 [ответить] [﹢﹢﹢] [ · · · ]  
  • –3 +/
    > Добавлен атрибут "-unsafe" для пометки функций небезопасными (unsafe).

    А это безопасно ли разрабатывать программы на языке с небезопасным кодом?

     
     
  • 2.10, Аноним (10), 16:12, 16/05/2026 [^] [^^] [^^^] [ответить]  
  • –6 +/
    Редактор поможет:
    https://code.visualstudio.com
     
  • 2.15, erl (??), 17:24, 16/05/2026 [^] [^^] [^^^] [ответить]  
  • +/
    Небезопасно, это то, что может вызвать Exception(говоря языком java). Это есть во всех языках и немного не про безопасность в буквальном понимании.
     
     
  • 3.23, Аноним (23), 18:23, 16/05/2026 [^] [^^] [^^^] [ответить]  
  • –4 +/
    Они смогли даже ракеты на Ада уронить исключением. А всё потому, что копипастили и криво спортировали. Было бы желание.
     

  • 1.3, Аноним (3), 15:18, 16/05/2026 [ответить] [﹢﹢﹢] [ · · · ]  
  • –3 +/
    Банковские системы на КОБОЛе, откуда этот пассаж о них на эрланге? Пруфпики будут?
     
     
  • 2.5, Аноним (23), 15:22, 16/05/2026 [^] [^^] [^^^] [ответить]  
  • +/
    Там не только SWIFT. Кобол и в банкоматах был, но лет 15 назад начали вытеснять.  Почему-то на D заменяли. Эрланг более жизнеспособно.
     
     
  • 3.50, Аноним (50), 12:51, 17/05/2026 [^] [^^] [^^^] [ответить]  
  • –2 +/
    Сравнивать D и Erlang??? У вас точно всё хорошо, в вашей уютной вселенной? Как раз "си-подобный" Ди - самый логичный выбор, а игры в ФП оставьте лысым академикам.
     
     
  • 4.51, Аноним (23), 13:23, 17/05/2026 [^] [^^] [^^^] [ответить]  
  • –1 +/
    Это кобол-то си-подобный? Если рассматривать практические реализации, ФП позволяет достаточно легко обеспечить отказоустойчивость и лайв-миграции, в том числе, при ограниченном бюджете.
     
  • 2.8, Аноним (10), 16:05, 16/05/2026 [^] [^^] [^^^] [ответить]  
  • +/
    https://en.wikipedia.org/wiki/COBOL
     
  • 2.56, 1 (??), 11:02, 18/05/2026 [^] [^^] [^^^] [ответить]  
  • +/
    Ты когда вылез из анабиоза ?
     
  • 2.62, Талгат (?), 21:49, 18/05/2026 [^] [^^] [^^^] [ответить]  
  • +/
    да на эрланге сделаны некоторые процессинги по кредитным картам.

     

  • 1.4, Аноним (23), 15:18, 16/05/2026 [ответить] [﹢﹢﹢] [ · · · ]  
  • –2 +/
    Ejabberd ничего так был, субъективно аптайм выше альтернатив тоже https://www.process-one.net/blog/ejabberd-nintendo-switch-npns/
     
     
  • 2.6, rain (??), 15:36, 16/05/2026 [^] [^^] [^^^] [ответить]  
  • +1 +/
    "Был"? Он и сейчас вполне ничего.
     
  • 2.9, funny.falcon (?), 16:07, 16/05/2026 [^] [^^] [^^^] [ответить]  
  • +1 +/
    RabbitMQ вроде тоже достаточно популярен.

    Говорят, веб-фреймворк Phoenix очень любим теми, кто его использует.

     
     
  • 3.46, нах. (?), 07:02, 17/05/2026 [^] [^^] [^^^] [ответить]  
  • –1 +/
    > RabbitMQ вроде тоже достаточно популярен.

    это потому что за мной по пятам ходит угрозыск, и я не могу больше убивать всех кто им пользуется - просто некуда прятать трупы.

    (и да, если серьезно - это еще один пример загаженой поляны, куда никто не суется, но поляна-то по колено в навозе.)

     

  • 1.11, Аноним (11), 16:26, 16/05/2026 [ответить] [﹢﹢﹢] [ · · · ]  
  • +5 +/
    > Язык получил распространение в таких областях, как телекоммуникации, банковские системы, электронная коммерция, компьютерная телефония и организация мгновенного обмена сообщениями.

    Точно получил? Или засветился в 3,5 проектах и паре АТС? Особенно интересует электронная коммерция. Сколько в ней ни доводилось обретаться, почему-то сплошная Ява, ПХП, Питон и Руби. Но никак не эрланг.

     
     
  • 2.14, Аноним (14), 17:13, 16/05/2026 [^] [^^] [^^^] [ответить]  
  • +2 +/
    Erlang - это, как ни странно, не учёный Эрланг, известный теорией массового обслуживания, а сокращение от EricssonLanguage.

    Из этого можно понять, в каком именно телекоме он получил распространение.

     
     
  • 3.40, Аноним (40), 22:28, 16/05/2026 [^] [^^] [^^^] [ответить]  
  • +/
    Я не только не путаю, я на нём писал в прод. Но вопрос от этого не меняется.
     
     
  • 4.60, YetAnotherOnanym (ok), 18:57, 18/05/2026 [^] [^^] [^^^] [ответить]  
  • +/
    Тогда ты мог бы знать, что использование эрланга в проде не всегда афишируется.
     
     
  • 5.66, Аноним (66), 21:37, 19/05/2026 [^] [^^] [^^^] [ответить]  
  • +1 +/
    А-а-а, секретный язык для особого, тайного программирования. Это да, этого у Эрланга не отнять.
     
  • 2.16, erl (??), 17:31, 16/05/2026 [^] [^^] [^^^] [ответить]  
  • +1 +/
    только по памяти RabbitMQ, Discord, WhatsApp - не слышал? В цисках используется
     
     
  • 3.21, онанист (?), 18:14, 16/05/2026 [^] [^^] [^^^] [ответить]  
  • +1 +/
    В цисках используется

    вот зачем сразу портить впечатление?

     
     
  • 4.24, Аноним (10), 18:33, 16/05/2026 [^] [^^] [^^^] [ответить]  
  • +1 +/
    А что не так ? Речь про популярность, а Cisco лидер рынка:
    https://www.idc.com/resource-center/blog/ethernet-switch-market-size-and-growt
     
     
  • 5.44, Аноним (44), 02:52, 17/05/2026 [^] [^^] [^^^] [ответить]  
  • +/
    В свичах он не используется от слова вообще
     
  • 3.41, Аноним (40), 22:28, 16/05/2026 [^] [^^] [^^^] [ответить]  
  • +/
    Что из этого электронная коммерция? Inb4 всё.
     
  • 2.17, Аноним (10), 17:38, 16/05/2026 [^] [^^] [^^^] [ответить]  
  • +1 +/
    >Точно получил?

    https://github.com/WhatsApp

     
  • 2.20, мимоход (?), 18:05, 16/05/2026 [^] [^^] [^^^] [ответить]  
  • +/
    буржуйская Klarna передает вам привет.
     
     
  • 3.33, _ (??), 20:34, 16/05/2026 [^] [^^] [^^^] [ответить]  
  • –1 +/
    Вот теперь про неё знаешь не только ты :)
     

  • 1.12, Аноним (12), 16:31, 16/05/2026 [ответить] [﹢﹢﹢] [ · · · ]  
  • +1 +/
    Живой пример того, что если язык расхваливают, но почти нигде не используют и никто на нем толком не пишет,то и спустя 20 лет все будет без изменений. Всем желающим изучить какой-нибудь нишевой язык программирования посвящается.
     
     
  • 2.59, Аноним (59), 11:15, 18/05/2026 [^] [^^] [^^^] [ответить]  
  • +/
    > почти нигде не используют и никто на нем толком не пишет

    Это ты как посчитал?
    Давай прикинем сколько юзеров у Amazon EC2 или British Telecom.
    Или у Facebookа, T-Mobile или WhatsApp.
    И это без всяких RabbitMQ, Yaws и прочей околовасянской вебни.

    Понятно что язык весьма специфичный. Но хуже он от этого не стал.
    Это как сравнивать сколько в страние дворников и инженеров спутников.

     
  • 2.61, YetAnotherOnanym (ok), 19:00, 18/05/2026 [^] [^^] [^^^] [ответить]  
  • +/
    Перекличка неосведомлённых продолжается.
     
     
  • 3.63, Аноним (63), 22:53, 18/05/2026 [^] [^^] [^^^] [ответить]  
  • +/
    Перекличка админов АТС и джаббер серверов продолжается )
     
     
  • 4.67, Аноним (67), 12:50, 22/05/2026 [^] [^^] [^^^] [ответить]  
  • +/
    > Перекличка админов АТС и джаббер серверов продолжается )

    Вот и ещё один отметился.

     

  • 1.18, Аноним (18), 17:43, 16/05/2026 [ответить] [﹢﹢﹢] [ · · · ]  
  • –5 +/
    После появления Go эта платформа уже устарела. Непонятно, зачем мучить себя вырвиглазным языком и странным окружением. Джо Армстронг конечно величайший дед, но глядя на то, какую конфетку сотворил Гугл по сравнению с BEAM/OTP, Джо бы рыдал в подушку от бессилия.
     
     
  • 2.19, Аноним (23), 17:58, 16/05/2026 [^] [^^] [^^^] [ответить]  
  • +2 +/
    Вообще ничего общего. Гошка чисто корпоративная вебнявая шляпа, а сабж чисто задачи связи решать. И то, что на го пытаются микросервисы городить, только в минус.
     
     
  • 3.34, _ (??), 20:43, 16/05/2026 [^] [^^] [^^^] [ответить]  
  • +/
    А на чём же их городить то?!?! Ну не на ырланге же в самом деле!
    Вот уж для чего, для чего - а для микросервисов идеален именно Go!

    Эрланг крут и всё вот это, но! Но там, для чего он делался. В АТС-ах он великолепен, во всём остальном, где приходилось встречаться ... ну такое (С)

    Помните во времена расцвета XMPP был такой популярный сервак ejabberd? ( https://github.com/processone/ejabberd )
    И вот оно, как мне кажется, до сих пор является самой популярной софтиной на Ерланге...
    Гляньте, оцените ... мне - нет, не моё.

     
     
  • 4.58, 1 (??), 11:05, 18/05/2026 [^] [^^] [^^^] [ответить]  
  • +/
    Что значит "был" ? (посмотрел на сервак) Он и сейчас того ... есть.
     
  • 2.22, нах. (?), 18:22, 16/05/2026 [^] [^^] [^^^] [ответить]  
  • –1 +/
    > После появления Go эта платформа уже устарела.

    все норм, после появления антропиков и гуглокода - пофиг на "устаревание" этой платформы.

    > Непонятно, зачем мучить себя вырвиглазным языком

    если его читать а не писать - норм язык. А пишет пусть робот т-поватый. Ему-то без разницы.

    просто игогошечку гугль придумал для своих (кожановых) рабов, неспособных в си без пары вульнов на двести строк кода. А эту штуку придумали все же для быстрокодинга _сложных_ систем. У них области применения практически не пересекаются, если не пытаться забивать гвозди микроскопом или рассматривать микробиологические проблемы как очередной гвоздь.

     
     
  • 3.25, Jackson (??), 19:05, 16/05/2026 [^] [^^] [^^^] [ответить]  
  • –4 +/
    Если хочешь сделать одноразовый проект, который выкинут сразу как ты уволишься, потому-что никому не всралось это поддерживать, то можно взять и эрланг. Я такой пример знаю, только там был раст.
     
     
  • 4.31, chemistmail (ok), 20:01, 16/05/2026 [^] [^^] [^^^] [ответить]  
  • +3 +/
    Эрланг это пожалуй самый простой язык
    Любой разраб за 2 недели в него спокойно втыкает и спокойно пишет.
     
  • 4.32, chemistmail (ok), 20:03, 16/05/2026 [^] [^^] [^^^] [ответить]  
  • +2 +/
    А к расту  то какие претензии? не осилил? ))
    Ну да, компилятор там почти такой же злой как в хаскеле.
    По рукам бьет за тупость. ))
     
  • 3.30, chemistmail (ok), 19:59, 16/05/2026 [^] [^^] [^^^] [ответить]  
  • +/
    Пля.... А ты ведь реальную тему описал ))
    Читается он весьма легко, а ОТП сильно не дает железным разгуляться.

    Хотя и писать на нем норм )) Если не json парсер )) Кто на эрланге не писал свой json парсер ))

     
     
     
    Часть нити удалена модератором

  • 5.36, Аноним (36), 21:05, 16/05/2026 [^] [^^] [^^^] [ответить]  
  • +1 +/
    >И ещё 100500+ утилок\либок\фунок ... которые у нормальных систем если не прямо в стдлибе то уж в каком нить зи_пОцкет_репозитори лежат ;)

    Жёстко ты по Сям прошёлся, бескомпромиссно…

     
  • 5.43, erl (??), 22:47, 16/05/2026 [^] [^^] [^^^] [ответить]  
  • +1 +/
    Правильно ли я понимаю всю гениальность этого рукоблудства? Если люди изучают язык(любой) и напишут свой Hello World, то это означает отсутствие в стандартной библиотеке нужного Hello World-а? Не напрягется ли любезный рукоблуд объяснить существование вот этого в документации?
    https://erlang.org/documentation/doc-15.0-rc3/lib/stdlib-6.0/doc/html/json.htm
    И как это матчится с его гениальными умозаключениями?
     
  • 2.39, Аноним (39), 22:28, 16/05/2026 Скрыто ботом-модератором     [к модератору]
  • +4 +/
     
     
  • 3.45, нах. (?), 04:50, 17/05/2026 Скрыто ботом-модератором     [к модератору]
  • +/
     
  • 2.47, Аноним (47), 07:47, 17/05/2026 [^] [^^] [^^^] [ответить]  
  • +/
    > После появления Go эта платформа уже устарела.

    Вот если/когда ergo в район стандартной поставки примут, тогда наверное можно начать говорить об этом

     

  • 1.48, Аноним (48), 10:31, 17/05/2026 [ответить] [﹢﹢﹢] [ · · · ]  
  • +2 +/
    Ерланг и эликсир мои любимые функциональные языки.
    Эх. В свое время попррграмулькал на них. Но ушел на жяву из-за денях.  
    Что сейчас что 12 лет назад на ерланге работы в рф нет
     
     
  • 2.49, Аноним (49), 10:57, 17/05/2026 [^] [^^] [^^^] [ответить]  
  • –1 +/
    А сколько на джаве сейчас платят в РФ?
     
  • 2.54, Прохожий (??), 02:01, 18/05/2026 [^] [^^] [^^^] [ответить]  
  • –1 +/
    Как я читал, это один из немногих языков, где девляпсы не нужны от слова "совсем". Никаких тебе кубернетесов, докеров, шмокеров и прочей траxomyдии.
     

  • 1.55, hentai (?), 04:19, 18/05/2026 [ответить] [﹢﹢﹢] [ · · · ]  
  • –2 +/
    Устаревший язык. Сегодня это чистое легаси (да и то мне кажется везде уже перешли на go где нужны эти горутины).
     
     
  • 2.57, Соль земли2 (?), 11:03, 18/05/2026 [^] [^^] [^^^] [ответить]  
  • +/
    Ну на нём как бы RabbitMQ, ejabberd написаны. В этом языке код выполняют виртуальные машины. Если их соединить по сети между компами, то все объекты языка становятся между ними общими. В каком языке ещё так можно?
     
     
  • 3.64, Аноннейм123 (?), 01:13, 19/05/2026 [^] [^^] [^^^] [ответить]  
  • +/
    Речь о сериализации?
     
     
  • 4.65, iex (?), 16:43, 19/05/2026 [^] [^^] [^^^] [ответить]  
  • +/
    Спорю, что речь о изкоробочном умении в кластер.
     

     Добавить комментарий
    Имя:
    E-Mail:
    Текст:



    Партнёры:
    PostgresPro
    Inferno Solutions
    Hosting by Hoster.ru
    Хостинг:

    Закладки на сайте
    Проследить за страницей
    Created 1996-2026 by Maxim Chirkov
    Добавить, Поддержать, Вебмастеру