The OpenNET Project / Index page

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

Релиз Erlang/OTP 24 с реализацией JIT-компилятора

15.05.2021 12:58

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

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

  • В состав включён JIT-компилятор BeamAsm, который позволяет не только повысить производительность программ за счёт выполнения машинного кода вместо интерпретации, но и поддерживает расширенные инструменты для профилирования и анализа выполнения.
  • Улучшено оформление сообщений об ошибках, которые теперь включают номера столбцов для определения проблемной позиции в строке и предоставляют дополнительную диагностику ошибок при вызове встроенных функций (BIF, built-in functions).
  • Добавлены новые оптимизации обработки секции "receive".
  • В модуле gen_tcp добавлена поддержка нового API сетевых сокетов вместо API inet.
  • В модуле supervisor реализована возможность автоматического завершения всех связанных с сетевым соединением дочерних процессов.
  • Добавлена поддержка алгоритма формирования цифровых подписей EdDSA (Edwards-curve Digital Signature Algorithm) в соединениях на базе TLS 1.3.


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


Обсуждение (54) Ajax | 1 уровень | Линейный | +/- | Раскрыть всё | RSS
  • 1.1, Аноним (1), 13:09, 15/05/2021 [ответить] [﹢﹢﹢] [ · · · ]  
  • +/
    Мне нравится эрланг, особенно идея супервайзеров... но вот, то что это "экосистема-в-себе" оттолкнуло.
     
     
  • 2.5, имятакое (?), 14:32, 15/05/2021 [^] [^^] [^^^] [ответить]  
  • +2 +/
    можете эту идею и в golang использовать https://github.com/halturin/ergo
     
     
  • 3.24, Урри (ok), 20:56, 15/05/2021 [^] [^^] [^^^] [ответить]  
  • –3 +/
    Зачем эту дырень использовать?

    import (
    "time"

    "github.com/halturin/ergo/etf"
    "github.com/halturin/ergo/lib"
    )

     
     
  • 4.27, имятакое (?), 23:08, 15/05/2021 [^] [^^] [^^^] [ответить]  
  • +3 +/
    сказать-то чего хотел?
     
  • 4.52, manster (ok), 13:26, 17/05/2021 [^] [^^] [^^^] [ответить]  
  • +/
    что не так?
     
  • 2.42, hshhhhh (ok), 16:51, 16/05/2021 [^] [^^] [^^^] [ответить]  
  • +1 +/
    > но вот, то что это "экосистема-в-себе" оттолкнуло.

    покажете язык который не "экосистема-в-себе"?

     
     
  • 3.53, manster (ok), 13:27, 17/05/2021 [^] [^^] [^^^] [ответить]  
  • +/
    ROM BASIC?
     
  • 2.48, Аноним (48), 06:22, 17/05/2021 [^] [^^] [^^^] [ответить]  
  • +/
    >но вот, то что это "экосистема-в-себе" оттолкнуло.

    А что не так, интерпретируемый язык, как и Питон.

     

  • 1.2, Самый Лучший Гусь (?), 13:13, 15/05/2021 [ответить] [﹢﹢﹢] [ · · · ]  
  • –3 +/
    Динамические оперердени intensifies
     
  • 1.3, dr (??), 13:26, 15/05/2021 [ответить] [﹢﹢﹢] [ · · · ]  
  • +2 +/
    Прекрасная новость, пойду потестирую JIT. В продакшен пока его рано, ещё пару-тройку релизов будет допил/дошлифовка новых фичей.
     
  • 1.4, Аноним (4), 14:06, 15/05/2021 [ответить] [﹢﹢﹢] [ · · · ]  
  • +/
    Каждому языку по JIT компилятору.
     
     
  • 2.49, Аноним (48), 06:25, 17/05/2021 [^] [^^] [^^^] [ответить]  
  • +/
    Чистый Си с тобой не согласен.
     

  • 1.6, Аноним (6), 14:41, 15/05/2021 [ответить] [﹢﹢﹢] [ · · · ]  
  • –21 +/
    Зачем? Есть же Python, он популярный. А как станет быстрым, остальные языки станут ненужными вовсе.
     
     
  • 2.7, fske (?), 15:06, 15/05/2021 [^] [^^] [^^^] [ответить]  
  • +11 +/
    >как станет быстрым

    Ну то есть никогда.

     
     
  • 3.16, Аноним (6), 17:38, 15/05/2021 [^] [^^] [^^^] [ответить]  
  • +/
    Вообще-то он уже обгоняет erlang по скорости, правда с pypy: https://stackoverflow.com/questions/6964392/speed-comparison-with-project-eule
    А как реализуют собственный jit, будет и стандартная реализация быстрее.
     
     
  • 4.20, Анончик (?), 19:26, 15/05/2021 [^] [^^] [^^^] [ответить]  
  • +1 +/
    по ссылке не ходил, но уверен там микробенчмарки.
    Улыбаемся и машем.
     
     
  • 5.28, Аноним (6), 23:12, 15/05/2021 [^] [^^] [^^^] [ответить]  
  • +/
    Если тебе нужен гигабенчмарк - на питоне крутится сайтов и сервисов куда больше, чем на эрланге.
     
     
  • 6.29, funny.falcon (?), 23:44, 15/05/2021 [^] [^^] [^^^] [ответить]  
  • +2 +/
    А ещё куда больше, чем на Go и на ASP.NET Core. Т.е. количество сайтов ни чего не говорит о скорости платформы.
     
  • 5.32, Аноним (32), 08:23, 16/05/2021 [^] [^^] [^^^] [ответить]  
  • +/
    Вот тебе полноценный бенч Веб-серверов https://stressgrid.com/blog/webserver_benchmark/ - на Го, на Ерланге, Джаве, Джабоскрипте... Короче Джавка Ерланг ломает в лед, дает такой же результат как у лучшего Гошного сервера
     
     
  • 6.37, Аноним (-), 13:29, 16/05/2021 [^] [^^] [^^^] [ответить]  
  • +/
    > Вот тебе полноценный бенч Веб-серверов https://stressgrid.com/blog/webserver_benchmark/ - на Го, на Ерланге, Джаве, Джабоскрипте... Короче Джавка Ерланг ломает в лед, дает такой же результат как у лучшего Гошного сервера

    Ну-ну.
    https://www.process-one.net/blog/ejabberd-massive-scalability-1node-2-million-
    > we reached 2 million concurrent users after one hour.
    > ejabberd was running on a single node of instance type m4.10xlarge (40 vCPU, 160 GiB)
    > The 40 CPUs were almost evenly used, with the exception of the first core that was handling all the network interruptions. It was more loaded by the Operating System and thus less loaded by the Erlang VM

     
  • 6.50, Анончик (?), 06:30, 17/05/2021 [^] [^^] [^^^] [ответить]  
  • +1 +/
    Давай я тебе расскажу что показывает этот бенсмарк?
    - Облако stressgrid может дать отличную нагрузку
    - Сравнение библиотек для обработки http в разных яп
    Такого типа бенчмарки подходят для сравнения того что изменилось с предыдущей версии яп, отслеживания регрессий.
    Сравнивать яп на бенчмарках вообще дело не благодарное так как слишком много переменных.
     
  • 2.12, Lex (??), 17:06, 15/05/2021 [^] [^^] [^^^] [ответить]  
  • +/
    Зачем ускорять питон если есть быстрый жс ?
     
     
  • 3.33, Аноним (32), 08:24, 16/05/2021 [^] [^^] [^^^] [ответить]  
  • –1 +/
    вот быстрый ЖС - https://stressgrid.com/blog/webserver_benchmark/

    Не только еле шевелится (Нод), но и еще падает как эпилептик

     
     
  • 4.36, Lex (??), 09:54, 16/05/2021 [^] [^^] [^^^] [ответить]  
  • –1 +/
    Там прост с питоном не сравнивали )

    Жс - он не только серверный бывает

    Но, что примечательно, несмотря на кучу сетевых штук для ноды, мерили почему-то именно «голую» ноду с одной стороны и кучу штуковин с «примочками» - с другой.
    Хотя и не ожидал, что веб-сервер на жабе будет падать раньше чем на жс :)

     
  • 4.45, Аноним (45), 18:21, 16/05/2021 [^] [^^] [^^^] [ответить]  
  • –1 +/
    > The client device opens a connection and sends 100 requests with 900±5% milliseconds in between each one. The server handles a request by sleeping for 100±5% milliseconds, to simulate an interaction with a backend database, and then returns 1 kB of payload.

    Это не тест, а профанация. Теряется весь смысл асихронного IO. Не читай такое, не надо.

     
  • 2.14, YetAnotherOnanym (ok), 17:09, 15/05/2021 [^] [^^] [^^^] [ответить]  
  • +1 +/
    > популярный

    Миллионы мух, да.
    > станет быстрым

    Ага, а когда-нибудь даже и сумеет в параллельность почти так же, как сабж сейчас.

     
  • 2.39, Аноним (6), 16:17, 16/05/2021 [^] [^^] [^^^] [ответить]  
  • +/
    Ладно, это был наброс. Ведь в споре рождается истина. Не правда ли я гениален? Нет, я ужасно поступил, простите меня.
     
     
  • 3.40, Аноним (6), 16:20, 16/05/2021 [^] [^^] [^^^] [ответить]  
  • +/
    Однако, на бенчмарках эрланг от питона и правда недалеко ушёл: https://benchmarksgame-team.pages.debian.net/benchmarksgame/which-programs-are
     

  • 1.8, InuYasha (??), 15:15, 15/05/2021 [ответить] [﹢﹢﹢] [ · · · ]  
  • +/
    Посмотрим, как рэббит запрыгает, когда ему ЖИТ внедрят.
     
     
  • 2.30, funny.falcon (?), 23:45, 15/05/2021 [^] [^^] [^^^] [ответить]  
  • –1 +/
    Вроде уже потестили: +50%. Т.е. существенно, но не кардинально.
     
     
  • 3.31, Бычара (?), 05:07, 16/05/2021 [^] [^^] [^^^] [ответить]  
  • +/
    Ну раз не кардинально, то будешь мне приносить в зубах 50% своих доходов. Если зубы дороги, конечно.
     
     
  • 4.34, funny.falcon (?), 08:48, 16/05/2021 [^] [^^] [^^^] [ответить]  
  • +1 +/
    Допустим, не дороги. Твои действия?
     

  • 1.9, Аноним (9), 16:06, 15/05/2021 [ответить] [﹢﹢﹢] [ · · · ]  
  • +2 +/
    Каждой банке оперативки по ЖИДу.
     
  • 1.10, Dzen Python (ok), 16:49, 15/05/2021 [ответить] [﹢﹢﹢] [ · · · ]  
  • –3 +/
    Ну и славно. Надо бы снова пощупать как оно.
    Думается мне, что пора использовать начинать его в спарке с сишными модулями.
    Ржавые могут идти мимо.
     
     
  • 2.38, Составление сообщения (?), 15:46, 16/05/2021 [^] [^^] [^^^] [ответить]  
  • +/
    Какой спарк если не секрет? На Соляре или чём другом?

    Не наешь, это правда что Жаба чувствует себя лучше всего на спарках с солярой/солярофорками?

     
     
  • 3.46, Dzen Python (ok), 19:44, 16/05/2021 [^] [^^] [^^^] [ответить]  
  • +/
    > Какой спарк если не секрет?

    Тот, который из русского языка. В спарке == В паре
    https://ru.wikipedia.org/wiki/Спарка

     

  • 1.11, псевдонимус (?), 16:50, 15/05/2021 Скрыто ботом-модератором [﹢﹢﹢] [ · · · ]     [к модератору]
  • –1 +/
     

     ....ответы скрыты (3)

  • 1.15, YetAnotherOnanym (ok), 17:14, 15/05/2021 [ответить] [﹢﹢﹢] [ · · · ]  
  • –4 +/
    Аж интересно стало, чем они обосновали необходимость jit при наличии уже работающего hipe.
     
     
  • 2.19, имятакое (?), 19:26, 15/05/2021 [^] [^^] [^^^] [ответить]  
  • +2 +/
    аж интересно стало, пользовались ли вы hipe, что такие глупые вопросы задаете
     
     
  • 3.22, YetAnotherOnanym (ok), 20:21, 15/05/2021 [^] [^^] [^^^] [ответить]  
  • –2 +/
    Всё никак не можете успокоиться?
     
     
  • 4.26, имятакое (?), 22:45, 15/05/2021 [^] [^^] [^^^] [ответить]  
  • +1 +/
    если я должен успокоиться, то по все видимости я должен о чем-то переживать. не поделитесь о чем именно? просто вы херню написали (просто не владея даже близко темой), я на нее оставил комментарий.
     
     
  • 5.44, Аноним (-), 17:41, 16/05/2021 [^] [^^] [^^^] [ответить]  
  • +6 +/
    > просто не владея даже близко темой

    добро пожаловать на опеннет

     
  • 2.21, Анончик (?), 19:31, 15/05/2021 [^] [^^] [^^^] [ответить]  
  • +1 +/
    тем что hipe не поддерживают и его готовились выпиливать.
     
     
  • 3.35, Cruz (?), 09:27, 16/05/2021 [^] [^^] [^^^] [ответить]  
  • +/
    Уже выпилили
     

  • 1.18, Аноним (18), 18:30, 15/05/2021 [ответить] [﹢﹢﹢] [ · · · ]  
  • +1 +/
    теперь ejabberd будет производительней
     
     
  • 2.23, inferrna (ok), 20:23, 15/05/2021 Скрыто ботом-модератором     [к модератору]
  • –5 +/
     

  • 1.47, Аноним (47), 22:25, 16/05/2021 [ответить] [﹢﹢﹢] [ · · · ]  
  • +/
    Отличная новость для ляхсирщикоф
     
  • 1.54, Аноним (54), 16:38, 17/05/2021 [ответить] [﹢﹢﹢] [ · · · ]  
  • –2 +/
    JIT - зло, которое надо искоренить!
     
     
  • 2.55, Аноним (-), 21:48, 17/05/2021 [^] [^^] [^^^] [ответить]  
  • +1 +/
    твою и все близкородственные днк надо искоренить
     
     
  • 3.56, Аноним (-), 22:14, 17/05/2021 [^] [^^] [^^^] [ответить]  
  • –1 +/
    > твою и все близкородственные днк надо искоренить

    По каким критериям будешь считать близкородственность днк?

     

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



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

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