Состоялся (http://www.erlang.org/news/116) релиз функционального языка программирования Erlang 20.2 (http://www.erlang.org), нацеленного на разработку распределённых отказоустойчивых приложений, обеспечивающих параллельную обработку запросов в режиме реального времени. Язык получил распространение в таких областях, как телекоммуникации, банковские системы, электронная коммерция, компьютерная телефония и организация мгновенного обмена сообщениями. Одновременно выпущен релиз OTP 20.2 (Open Telecom Platform) - сопутствующего набора библиотек и компонентов для разработки распределённых систем на языке Erlang.
Основным улучшением в новом выпуске стало расширение crypto API возможностью использовать открытые и закрытые ключи, хранимые в стороннем модуле Engine, для выполнения операций шифрования, расшифровки, создания и проверки цифровых подписей. В модуль SSH добавлена возможность извлечения хостового ключа из приватных ключей, хранимых в Engine. В модуль ssl добавлен параметр "-ssl_dist_optfile" для загрузки списка опций протокола из файла. Проведена работа по увеличению производительности новых строковых функций из stdlib, при обработке в них ASCII-символов.
URL: http://www.erlang.org/news/116
Новость: http://www.opennet.ru/opennews/art.shtml?num=47734
А в языке Erlang ещё есть смысл если есть Rust?Или пин-понг все решает?
А в языках Erlang и Rust ещё есть смысл если есть Elixir?
Как бы Elixir это надстройка над Erlang VM, без нее работать не будет.
инструменты разных классов совершенно. какой смысл в бананах, если есть свинина.
Wings3D - единственная интерестная программа на Erlang
А как же WhatsApp?
ежабберд интереснее, ящитаю
Кролик интереснее же!!!11
> Wings3D - единственная интерестная программа на ErlangНе единственная (тут ещё flussonic не упомянули, например), но за упоминание спасибо.
Opensource?
emqtt - прекрастна
а web приложения на нем писать можно? типа как php (fastcgi) или как nodejs (свой web server)? memcached, redis, postgresql оно умеет?
> а 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 и набором доп. модулей).
>(собственно, zotonic - это webmachine с прикрученным интерпретатором темплейтов django и набором доп. модулей).Имиджборду на нём можно запилить?
Я разрешаю.
> mochiwebвот тут я соглашусь
CouchDB
Сейчас из Erlang-мира очень популярен язык Elixir и Phoenix Framework.
>>Язык получил распространение в таких областях, как... банковские системы, электронная коммерция...Это из-за него банкоматы все время тупят?
> Это из-за него банкоматы все время тупят?Не, только опеннетовские анонимы.
нет, бро. Банкоматы тупят из-за виндовс хр без сервиспака№1 и тормозных vpn-ов на старых цисках.
> нацеленного на разработку распределённых отказоустойчивых приложенийНо только если они там обзавелись уймой памяти. Вот цитата с ejabberd@conference.jabber.ru одного из разработчиков ejabberd:
[2017.12.13 16:59:35] zinid: yeah, memory management sucks in erlang
А где он не sucks, этот memory management? В сях небезопасность (выход за пределы выделенной области памяти), в яве тормозной сборщик мусора.
А си и джаву так и не рекламируют как Erlang.
В расте же!
... всё то же самое. Только где они не осилили догадались вставлять тэг "НЕБЕСАПАСНА!!!"8-о - и типо мы умываем руки.
А то что все 146% реальных программ начинаются с этого тэга и им же заканчиваются ... я Филин-Сратег! чё вы меня тактикой парите?! (С)
>Но только если они там обзавелись уймой памяти. Вот цитата с ejabberd@conference.jabber.ru одного из разработчиков ejabberd:
>[2017.12.13 16:59:35] zinid: yeah, memory management sucks in erlangо_О гость из будущего...
> обеспечивающих параллельную обработку запросов в режиме реального времени.Так там же GC. В golang он многим мешает: микрозадержки, понимаете ли. А тут он не мешает реалтайму?
> Так там же GC. В golang он многим мешает: микрозадержки, понимаете ли.
> А тут он не мешает реалтайму?Нет.
Erlang - это про soft realtime. Hard realtime от него никто и не ждет. От него ждут упрощённой распределенности, устойчивости к падениям, горячего обновления кода.
Ну да. Чтобы мееееедленно двигать срелки на ЖД путях. Быстро не надо, надо - надёжно.PS: Ну или шаговые релюхи на узлах связи ... 8-)
горячего обновления кода на erlang ждут только пиoнеры
PS
ожалуйста откорректируйте сообщение, воздержитесь от острых высказываний и несодержательных комментариев, проявите уважение к собеседнику.
Выражение, на которое сработало предупреждение: 'пиoнер'
Традиционно:
Синтаксис у него и правда как под тяжёлым упором. Вместо строк лучше пользоваться бинарями (они ближе к тому, что привыкли называть строками в том же си), как там с памятью в современном эрланге (в статье 2008 года речь идёт о R12) - хз, не влетал в OOM.
Нормальньій синтаксис, не надо вот єто вот. Строки в бинарях єто так себе, на любителя. Память там не так как в єто вашей йаве, с поколениями, а просто и по деревяному - свой гц на процесс. Как результат работает бьістро, настаящая масштабируемость в отличии от йявьі, которая 16 гб чистит 10 минут. И да, генераторьі в нем работают бьістрее чем алгоритмьі на стл мапах в спп. Вот так вот.
Единственьій минус - динамическая типизация, но єто тоже кому как, на любителя