Dmitry
с этим можно жить
Quet
а там где с ними нельзя жить, все равно почему-то на эрланге не пишут (геймдев всякий)
Dmitry
ага
Pavel
вообще на ерланге кайф парсить бинарные потоки и пересылать их.. делать бинарные и прочие протоколы а еще массово кучи хостов опрашивать.. это из моего опыта
Dmitry
тормозная vm, стремный язык, архаичное и геморноые для администрирования окружение, мало библиотек, а те, которые есть полудохлые
Dmitry
все это несколько... отталкивает.
Pavel
атебе что, все на ерланге писать надо чтоли?
Dmitry
мне на нём вообще ничего не надо писать
Pavel
я например на кложе больше пишу а ерлангом специфичные задачи делаю как раз для сети
Max
язык там конечно ещё хуже, но библиотек много и они работают
Quet
полудохлость библиотек решается переходом на еликсир
мало того что синтаксис уж очень adhoc (вдохновлялись худшими местами в руби) так еще и наличие библиотек там это миф
Quet
не, по сравнению с эрлангом может и много но по сравнению с тем же го их просто нет, совсем
Pavel
язык нишевой. вот какие бибилиотеки тебе нужны и для каких задач?
Quet
сходу вот -- работа с текстом? (ML всякий) работа с PDF?
Dmitry
postgresql
Pavel
Quet
то что для языка написали свою версию недорельсов не делает его сразу языком где "много библиотек и они работают"
Pavel
ерланг решает задачу обвязки разного рода модулей и технологий в кластер из коробки.. можно много чего намутить для сети и протоколов. Писать ПДФ и репортинги всякие надо на других и более подходящих технологиях
Pavel
можно сишные модули завести как ноды
Quet
на го тоже можно "много чего намутить для сети и протоколов"
Pavel
и питон и жаву даже
Quet
и как обвязка для сишных либ он как-то приятнее
Dmitry
про кластер из коробки можно подробнее
Pavel
отказоустойчивость в ноде как реализована?
Dmitry
какие такие там кластеры из коробки
Pavel
про кластер из коробки можно подробнее
у ерланга на борту сразу вм и вся необходимая инфраструктура для построения кластеров.. вплоть до кластерной БД
Dmitry
кластер это же у нас что. или LB или HA - как-то так ведь, да?
Dmitry
в пределе - paxos
Dmitry
кластерная БД - это мнезия что ли?
Quet
а ей пользуются вообще?
Dmitry
ну я хочу услышать ответ
Pavel
ну я проще скажу. это когда ты кучу хостов завязываешь в одну систему и раскидываешь по ним различные вычисления
Dmitry
и как - успешно?
Pavel
вполне
Dmitry
там наверное есть шедулер распределенный, который таски по нодам раскидывает?
Pavel
это уже как сам напишишь. шедуллеры и прочие штуки. из конструктора ОТП
Dmitry
@aviamodelist ну т.е ты понимаешь, что ты вот это всё рассказываешь в месте, где сидят несколько человек, который этот эрланг во всех видах в продакшене использовали?
Pavel
берешь и строишь приложение из визардов и вокеров и прочего
Dmitry
и все эти военные песни про кластеры - это обычный BS.
Dmitry
в OTP нишиша нет, и первое что ты делаешь - это или пишешь свой LB, или просто тупо берешь и ставишь фронтом nginx
Dmitry
в кач-ве HA - pacemaker
Dmitry
со всем его гемороем
Pavel
и все эти военные песни про кластеры - это обычный BS.
ну расскажите мне.. ато все сводить к авторитам которые там гдето сидят это не есть парвильный путь. мы за авторитет истины а не за истину авторитетов
Dmitry
а в кач-ве распределенной БД - постгрес с ручным шардированием
Pavel
а в кач-ве распределенной БД - постгрес с ручным шардированием
ну тут кто на что горазд. не постгресом одним живем..
Dmitry
ну создается ощущение, что то, что ты рассказываешь - ты прочитал в книге
Dmitry
вот по поводу распределенной БД которая у тебя там в пределе - это ты про мнезию что ли?
Pavel
я писал свой софт который работает и мониторит оборудование
Pavel
вот по поводу распределенной БД которая у тебя там в пределе - это ты про мнезию что ли?
мнезия это конструктор.. прежде всего. а то как ты его будешь юзать зависит во многом от тебя самого
Dmitry
ну еще раз
Dmitry
она или нет?
Pavel
ну она
Dmitry
ok
Pavel
в го же нет на борту такого.
Dmitry
да на борту оно и не нужно
Pavel
это смотря кому.. опять же. зависит от задач. гдето согласен и кластер ненужен
Dmitry
ну кластера там тоже нет
Dmitry
а если более или менее RPC, что есть то есть.
Pavel
ну вопервых ты же можешь раскидать код по нодам и вызывать удаленно и безопасно функции по имени ноды. и все это есть сразу в поставке, я незнаю а что это тогда если не кластер? по мне очень удобно
Misha
любой RPC так может, ничего тут такого эрлангового нет
Dmitry
ну кластер это разное. например, LB
Dmitry
или, например, HA
Pavel
ну как, а сериализовать код и передать на ноду.. там в конце концов развернуть или обновить на горячую, совместимость типов и все такое.
Dmitry
но и то, и другое ты там или напишешь сам, или возьмешь готовое
Pavel
так вот товарищи замутили OTP и erlang vm для таких задач все это годами откатали и вылезали, почему бы не использовать?
Dmitry
они ничего из того, что я упомянул, не замутили
Pavel
тем более это все проектировали, за этим стоят исследования
Dmitry
а туда-сюда код слать и где-то его выполнять - нечасто нужная задача
Dmitry
ну т.е можно спроектировать систему так, что это не нужно
Pavel
там где ненужно я яву jvm юзаю к примеру.
Pavel
@voidlizard а вы какие задачи решали на ерланге?
Dmitry
сервисные платформы, телеком
Dmitry
сервера
Dmitry
прошивка роутера
Dmitry
вебня
Pavel
а чем выбор go в конечном счете был мотивирован?