Size: a a a

2021 April 09

LU

Lucky Uk in pro.lua
Мир тесен.
источник

RA

R A in pro.lua
Не хочешь обмен сообщениями? Ну вызывай функции как в любом другом функциональном языке. Но зачем, если Эрланг заточен на массовый параллелизм, асинхронность и т.п. Причём настолько грамотно заточен, что после эрланговых процессов ни на какие Го и прочую смешную возню со всякими промисами и корутинами смотреть просто не хочется.
источник

RA

R A in pro.lua
А Роберто пытается натянуть непонятный ему язык на совершенно чужой домен. Всё равно что критиковать, допустим, SQL за то, что на нём как-то сложновато ГИП писать.
источник

VM

Vadim Misbakh-Solovi... in pro.lua
вот бы ещё эранговые программы не теряли сами себя в запущенной вм
источник

VM

Vadim Misbakh-Solovi... in pro.lua
а то у меня что кролик, что ёж страдали таким
источник

VM

Vadim Misbakh-Solovi... in pro.lua
работает-работает N времени, а потом через ctl к нему обращаешься, а он говорит "не запущено". А что там в спике процессов - не волнует
источник

VM

Vadim Misbakh-Solovi... in pro.lua
ну и на запросы извне оно тоже может при этом перестать отвечать
источник

VM

Vadim Misbakh-Solovi... in pro.lua
при этом при kill -9 терять данные и ломать собственную базу
источник

SN

Sergey Nikonov in pro.lua
Мне кажется, я был неправильно понят( Насколько я понимаю, Иерсулаимски критиковал не то, как Эрланг выглядит снаружи, а как устроен внутри. Вот и хотелось бы узнать мнение специалиста по внутрянке)))
источник

SN

Sergey Nikonov in pro.lua
К примеру, Луа использует +- обычный синтаксис вызова функций, а с C общается через стек. То, что за кулисами может разительно отличаться от того, что на сцене.
источник

SN

Sergey Nikonov in pro.lua
Вообще, функциональные языки - это здорово, ты мыслишь в терминах что нужно сделать, а не как именно. Но увы, часто этот подход разбивается о суровую реальность нефункционального окружения(
источник

SN

Sergey Nikonov in pro.lua
У нас один товарищ написал на Эрланге базу данных, так она работает на довольно слабом железе (древние АРМы) и почти не падает))) Правда требование - не более 12 часов непрерывной работы, так что... А потом, гад, уволился) У нас никто в Эрланге не шарит, так что мы теперь просто молимся)))
источник

RA

R A in pro.lua
Супервизоры для этого и придуманы. Ловишь 'DOWN', реагируешь. Ну, или не реагируешь, если не нужно.
источник

VM

Vadim Misbakh-Solovi... in pro.lua
а ещё придуман нормальный софт, который не уходит в DOWN даже после года работы
источник

RA

R A in pro.lua
Внутри Эрланг устроен по разному, в зависимости от конкретной ВМ. Вот недавно JIT выкатили (на самом деле AOT, но это детали). А так у меня опыт только с BEAM (что очевидно) и AtomVM немного. Всё там хорошо и грамотно, на самом деле.
источник

VM

Vadim Misbakh-Solovi... in pro.lua
а ещё, в случае ejabberd'а, если взять тот же prosody, то у последнего и memory footprint на пользователя меньше, и производительность (в плане "максимальное количество передаваемых одновременно сообщений прежде чем захлебнуться") больше :)
источник

VM

Vadim Misbakh-Solovi... in pro.lua
(prosody написан на Lua)
источник

RA

R A in pro.lua
'DOWN' - это не падение всего на свете. Это конкретный атом, сигнализирующий, что конкретный процесс завершил работу. Что для Эрланга совершенно штатный момент, и весь ОТП на такое поведение заточен. Правильно написанное приложение на Эрланге уронить довольно трудно.
источник

RA

R A in pro.lua
Т.е., повторюсь, Роберто полез в тему, которую понимает весьма и весьма поверхностно. Разные языки, разные идеологии, разное всё. Нельзя одни привычки натягивать на всё подряд.
источник

n

nibble in pro.lua
Привет
источник