LINUX.ORG.RU

Erlang/OTP 29

 


0

3

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

Вместе с языком до версии 29 обновилась платформа OTP (Open Telecom Platform) — сопутствующий набор библиотек и компонентов.

Некоторые новшества:

  • В JIT-компиляторе улучшена генерация машинного кода для сопоставления и создания бинарных данных с несколькими little-endian сегментами.
  • В библиотеке SSL в конфигурации по умолчанию выставлен наиболее приоритетным гибридный алгоритм обмена ключами «x25519mlkem768», стойкий к подбору на квантовом компьютере и представляющий собой комбинацию из X25519 ECDH и алгоритма ML-KEM (CRYSTALS-Kyber).
  • Добавлен атрибут -unsafe для пометки функций небезопасными (unsafe). В библиотеке Erlang/OTP подобные функции помечены и для них компилятор теперь выдаёт предупреждение. Добавлена возможность отслеживания через xref вызова unsafe-функций и функций без документации.

>>> Описание выпуска

>>> Подробности



Проверено: hobbit ()
Последнее исправление: CrX (всего исправлений: 3)
Ответ на: комментарий от ergo

Так акторная модель как раз изобретена чтоб не использовать разделяемые объекты и не читать «Java Concurrency in Practice». Поэтому-то я говорю про совокупность свойств которые делают Erlang/OTP таким вкусным инструментом.

perl5_guy ★★★★★
()
Ответ на: комментарий от perl5_guy

Так акторная модель как раз изобретена чтоб не использовать разделяемые объекты

она не про «не использовать разделяемые объекты», если уж на то пошло )). там про изоляцию внутреннего стейта, если быть точным. так что «изоляция процесса» это исключительно ерланговская фича. и в ерго процесс соответствует всем свойствам актора.

ergo ★★★★
()
Последнее исправление: ergo (всего исправлений: 2)
Ответ на: комментарий от ergo

Не, мы обсуждаем твой наезд

«ты еще про хотрелоад спроси в 26ом году ))). только предварительно сделай пожалуйста умственное упражнение, что это и для чего было придумано (и, важно, почему). и насколько это актуально, как полировка своих умозаключений».

Lusine
() автор топика
Ответ на: комментарий от ergo

А что меняет если это эрланг? Хотрелоад это про системы, которые нельзя останавливать для апгрейда, например атм свитч, или 1С в которой сидят сотни людей в режиме 24х365.

Lusine
() автор топика
Ответ на: комментарий от Lusine

именно меняет. я описал выше что именно. просто очень часто в качестве аргументов приводят «изоляцию процесса» и «хотрелоад». и хотрелоад в ерланге в наше время это рудимент ибо эта фича была актуальна когда была одна АТС (которая очень дорогая и иметь две таких уже непозволительно) и надо было в реальном времени что-то менять. сейчас железо дешевое. вопросы апгрейда решаются архитектурно, а не хотрелоадом.

ergo ★★★★
()
Ответ на: комментарий от Lusine

а давно телеком компании магистрального уровня начали строить инфру с единой точкой отказа? )))). без обид, но ты сейчас высасываешь хоть какой-то маломальский аргумент но и он не тянет даже с натяжкой. может проще задуматься и переосмыслить свои представления о «прекрасном» с поправками на реалии? )

PS я 15 лет своей жизни отдал телекому и знаю как оно строится.

ergo ★★★★
()
Для того чтобы оставить комментарий войдите или зарегистрируйтесь.