The OpenNET Project / Index page

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

Выпуск Erlang/OTP 20.2

14.12.2017 04:31

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

Основным улучшением в новом выпуске стало расширение crypto API возможностью использовать открытые и закрытые ключи, хранимые в стороннем модуле Engine, для выполнения операций шифрования, расшифровки, создания и проверки цифровых подписей. В модуль SSH добавлена возможность извлечения хостового ключа из приватных ключей, хранимых в Engine. В модуль ssl добавлен параметр "-ssl_dist_optfile" для загрузки списка опций протокола из файла. Проведена работа по увеличению производительности новых строковых функций из stdlib, при обработке в них ASCII-символов.

  1. Главная ссылка к новости (http://www.erlang.org/news/116...)
  2. OpenNews: Выпуск Erlang-OTP 20.1
  3. OpenNews: Релиз Erlang/OTP 20.0
  4. OpenNews: Релиз Erlang/OTP 19.0
  5. OpenNews: Релиз Erlang/OTP 18.3
  6. OpenNews: Выпуск Erlang/OTP 18.0
Лицензия: CC BY 3.0
Короткая ссылка: https://opennet.ru/47734-erlang
Ключевые слова: erlang
При перепечатке указание ссылки на opennet.ru обязательно


Обсуждение (35) Ajax | 1 уровень | Линейный | +/- | Раскрыть всё | RSS
  • 1.1, Аноним (-), 08:37, 14/12/2017 [ответить] [﹢﹢﹢] [ · · · ]  
  • –9 +/
    А в языке Erlang ещё есть смысл если есть Rust?

    Или пин-понг все решает?

     
     
  • 2.2, iota77 (?), 08:44, 14/12/2017 [^] [^^] [^^^] [ответить]  
  • –5 +/
    А в языках Erlang и Rust ещё есть смысл если есть Elixir?

     
     
  • 3.3, Владимир (??), 08:56, 14/12/2017 [^] [^^] [^^^] [ответить]  
  • +12 +/
    Как бы Elixir это надстройка над Erlang VM, без нее работать не будет.
     
  • 2.4, анонимчик (?), 09:06, 14/12/2017 [^] [^^] [^^^] [ответить]  
  • +6 +/
    инструменты разных классов совершенно. какой смысл в бананах, если есть свинина.
     

  • 1.5, Аноним (-), 09:48, 14/12/2017 [ответить] [﹢﹢﹢] [ · · · ]  
  • –2 +/
    Wings3D - единственная интерестная программа на Erlang
     
     
  • 2.6, Аноним (-), 09:55, 14/12/2017 [^] [^^] [^^^] [ответить]  
  • +/
    А как же WhatsApp?
     
  • 2.7, АНБ (?), 10:08, 14/12/2017 [^] [^^] [^^^] [ответить]  
  • +4 +/
    ежабберд интереснее, ящитаю
     
     
  • 3.12, Аноним (-), 13:48, 14/12/2017 [^] [^^] [^^^] [ответить]  
  • +2 +/
    Кролик интереснее же!!!11
     
  • 2.15, Аноним (-), 14:12, 14/12/2017 [^] [^^] [^^^] [ответить]  
  • –1 +/
    > Wings3D - единственная интерестная программа на Erlang

    Не единственная (тут ещё flussonic не упомянули, например), но за упоминание спасибо.

     
     
  • 3.28, Stop (?), 06:06, 15/12/2017 [^] [^^] [^^^] [ответить]  
  • +/
    Opensource?
     

  • 1.9, Аноним (-), 12:08, 14/12/2017 [ответить] [﹢﹢﹢] [ · · · ]  
  • –2 +/
    emqtt - прекрастна
     
  • 1.10, anonymous (??), 13:32, 14/12/2017 [ответить] [﹢﹢﹢] [ · · · ]  
  • +/
    а web приложения на нем писать можно? типа как php (fastcgi) или как nodejs (свой web server)? memcached, redis, postgresql оно умеет?
     
     
  • 2.14, Аноним (-), 14:04, 14/12/2017 [^] [^^] [^^^] [ответить]  
  • +1 +/
    > а web приложения на нем писать можно? типа как php (fastcgi) или
    > как nodejs (свой web server)? memcached, redis, postgresql оно умеет?

    Веб-сервера есть: inets (в составе otp), yaws, mochiweb, cowboy, веб-фреймворки: zotonic (работает только с pgsql-бэкендом), chicago boss, n2o. М.б. ещё есть, глубоко не гуглил.
    Zotonic пилится активно, каждый первый понедельник месяца выходит релиз с накопившимися за месяц коммитами. Если заинтересуетесь, и соберётесь что-то на нём делать, гляньте доки на webmachine, особенно на диаграмму обработки http-запроса, это сильно облегчает понимание работы zotonic (собственно, zotonic - это webmachine с прикрученным интерпретатором темплейтов django и набором доп. модулей).

     
     
  • 3.16, Zotonic (?), 15:12, 14/12/2017 [^] [^^] [^^^] [ответить]  
  • +/
    >(собственно, zotonic - это webmachine с прикрученным интерпретатором темплейтов django и набором доп. модулей).

    Имиджборду на нём можно запилить?

     
     
  • 4.39, Zulu (?), 23:05, 16/12/2017 [^] [^^] [^^^] [ответить]  
  • +/
    Я разрешаю.
     
  • 3.17, Аноним (-), 15:15, 14/12/2017 [^] [^^] [^^^] [ответить]  
  • +3 +/
    > mochiweb

    вот тут я соглашусь

     
  • 2.24, _ (??), 19:19, 14/12/2017 [^] [^^] [^^^] [ответить]  
  • +/
    CouchDB
     
  • 2.31, anonymous (??), 10:20, 15/12/2017 [^] [^^] [^^^] [ответить]  
  • +/
    Сейчас из Erlang-мира очень популярен язык Elixir и Phoenix Framework.
     

  • 1.11, Аноним (-), 13:36, 14/12/2017 [ответить] [﹢﹢﹢] [ · · · ]  
  • +1 +/
    >>Язык получил распространение в таких областях, как... банковские системы, электронная коммерция...

    Это из-за него банкоматы все время тупят?

     
     
  • 2.13, Аноним (-), 13:53, 14/12/2017 [^] [^^] [^^^] [ответить]  
  • +/
    > Это из-за него банкоматы все время тупят?

    Не, только опеннетовские анонимы.

     
  • 2.18, anonymous (??), 15:59, 14/12/2017 [^] [^^] [^^^] [ответить]  
  • +3 +/
    нет, бро. Банкоматы тупят из-за виндовс хр без сервиспака№1 и тормозных vpn-ов на старых цисках.
     

  • 1.19, Андрей (??), 16:51, 14/12/2017 [ответить] [﹢﹢﹢] [ · · · ]  
  • +/
    > нацеленного на разработку распределённых отказоустойчивых приложений

    Но только если они там обзавелись уймой памяти. Вот цитата с ejabberd@conference.jabber.ru одного из разработчиков ejabberd:
    [2017.12.13 16:59:35] zinid: yeah, memory management sucks in erlang

     
     
  • 2.20, Аноним (-), 17:04, 14/12/2017 [^] [^^] [^^^] [ответить]  
  • +/
    А где он не sucks, этот memory management? В сях небезопасность (выход за пределы выделенной области памяти), в яве тормозной сборщик мусора.
     
     
  • 3.21, Андрей (??), 17:06, 14/12/2017 [^] [^^] [^^^] [ответить]  
  • +/
    А си и джаву так и не рекламируют как Erlang.
     
  • 3.27, Аноним (-), 01:18, 15/12/2017 [^] [^^] [^^^] [ответить]  
  • +/
    В расте же!
     
     
  • 4.33, _ (??), 17:11, 15/12/2017 [^] [^^] [^^^] [ответить]  
  • +/
    ... всё то же самое. Только где они не осилили догадались вставлять тэг "НЕБЕСАПАСНА!!!"8-о - и типо мы умываем руки.
    А то что все 146% реальных программ начинаются с этого тэга и им же заканчиваются ... я Филин-Сратег! чё вы меня тактикой парите?! (С)
     
  • 2.26, неАндрей (?), 23:11, 14/12/2017 [^] [^^] [^^^] [ответить]  
  • +/
    >Но только если они там обзавелись уймой памяти. Вот цитата с ejabberd@conference.jabber.ru одного из разработчиков ejabberd:
    >[2017.12.13 16:59:35] zinid: yeah, memory management sucks in erlang

    о_О гость из будущего...

     

  • 1.22, Андрей (??), 17:19, 14/12/2017 [ответить] [﹢﹢﹢] [ · · · ]  
  • –1 +/
    > обеспечивающих параллельную обработку запросов в режиме реального времени.

    Так там же GC. В golang он многим мешает: микрозадержки, понимаете ли. А тут он не мешает реалтайму?

     
     
  • 2.25, Аноним (-), 20:12, 14/12/2017 [^] [^^] [^^^] [ответить]  
  • +/
    > Так там же GC. В golang он многим мешает: микрозадержки, понимаете ли.
    > А тут он не мешает реалтайму?

    Нет.

     
  • 2.29, Аноним (-), 06:30, 15/12/2017 [^] [^^] [^^^] [ответить]  
  • +/
    Erlang - это про soft realtime. Hard realtime от него никто и не ждет. От него ждут упрощённой распределенности, устойчивости к падениям, горячего обновления кода.
     
     
  • 3.35, _ (??), 17:18, 15/12/2017 [^] [^^] [^^^] [ответить]  
  • +/
    Ну да. Чтобы мееееедленно двигать срелки на ЖД путях. Быстро не надо, надо - надёжно.

    PS: Ну или шаговые релюхи на узлах связи ... 8-)

     
  • 3.36, Stop (?), 19:29, 15/12/2017 [^] [^^] [^^^] [ответить]  
  • +/
    горячего обновления кода на erlang ждут только пиoнеры


    PS
    ожалуйста откорректируйте сообщение, воздержитесь от острых высказываний и несодержательных комментариев, проявите уважение к собеседнику.
    Выражение, на которое сработало предупреждение: 'пиoнер'

     

  • 1.30, Аноним (-), 09:21, 15/12/2017 [ответить] [﹢﹢﹢] [ · · · ]  
  • +/
    Традиционно:

    http://damienkatz.net/2008/03/what_sucks_abou.html

     
     
  • 2.32, Аноним (-), 14:08, 15/12/2017 [^] [^^] [^^^] [ответить]  
  • +/
    Синтаксис у него и правда как под тяжёлым упором. Вместо строк лучше пользоваться бинарями (они ближе к тому, что привыкли называть строками в том же си), как там с памятью в современном эрланге (в статье 2008 года речь идёт о R12) - хз, не влетал в OOM.
     
     
  • 3.37, Паша (??), 19:33, 16/12/2017 [^] [^^] [^^^] [ответить]  
  • +/
    Нормальньій синтаксис, не надо вот єто вот. Строки в бинарях єто так себе, на любителя. Память там не так как в єто вашей йаве, с поколениями, а просто и по деревяному - свой гц на процесс. Как результат работает бьістро, настаящая масштабируемость в отличии от йявьі, которая 16 гб чистит 10 минут. И да, генераторьі в нем работают бьістрее чем алгоритмьі на стл мапах в спп. Вот так вот.
    Единственьій минус - динамическая типизация, но єто тоже кому как, на любителя
     

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



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

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