
Quet
01.06.2017
15:16:21
то что для языка написали свою версию недорельсов не делает его сразу языком где "много библиотек и они работают"

Pavel
01.06.2017
15:17:15
ерланг решает задачу обвязки разного рода модулей и технологий в кластер из коробки.. можно много чего намутить для сети и протоколов. Писать ПДФ и репортинги всякие надо на других и более подходящих технологиях
можно сишные модули завести как ноды

Quet
01.06.2017
15:17:37
на го тоже можно "много чего намутить для сети и протоколов"

Google

Pavel
01.06.2017
15:17:41
и питон и жаву даже

Quet
01.06.2017
15:17:49
и как обвязка для сишных либ он как-то приятнее

Dmitry
01.06.2017
15:17:57
про кластер из коробки можно подробнее

Pavel
01.06.2017
15:18:01
отказоустойчивость в ноде как реализована?

Dmitry
01.06.2017
15:18:20
какие такие там кластеры из коробки

Pavel
01.06.2017
15:18:40

Dmitry
01.06.2017
15:18:41
кластер это же у нас что. или LB или HA - как-то так ведь, да?
в пределе - paxos
кластерная БД - это мнезия что ли?

Quet
01.06.2017
15:19:21
а ей пользуются вообще?

Dmitry
01.06.2017
15:19:27
ну я хочу услышать ответ

Pavel
01.06.2017
15:19:27
ну я проще скажу. это когда ты кучу хостов завязываешь в одну систему и раскидываешь по ним различные вычисления

Dmitry
01.06.2017
15:19:36
и как - успешно?

Google

Pavel
01.06.2017
15:19:42
вполне

Dmitry
01.06.2017
15:19:52
там наверное есть шедулер распределенный, который таски по нодам раскидывает?

Pavel
01.06.2017
15:20:34
это уже как сам напишишь. шедуллеры и прочие штуки. из конструктора ОТП

Dmitry
01.06.2017
15:20:56
@aviamodelist ну т.е ты понимаешь, что ты вот это всё рассказываешь в месте, где сидят несколько человек, который этот эрланг во всех видах в продакшене использовали?

Pavel
01.06.2017
15:20:58
берешь и строишь приложение из визардов и вокеров и прочего

Dmitry
01.06.2017
15:21:08
и все эти военные песни про кластеры - это обычный BS.

Max
01.06.2017
15:21:13

Dmitry
01.06.2017
15:21:41
в OTP нишиша нет, и первое что ты делаешь - это или пишешь свой LB, или просто тупо берешь и ставишь фронтом nginx
в кач-ве HA - pacemaker
со всем его гемороем

Pavel
01.06.2017
15:22:01

Dmitry
01.06.2017
15:22:16
а в кач-ве распределенной БД - постгрес с ручным шардированием

Pavel
01.06.2017
15:22:29

Dmitry
01.06.2017
15:23:06
ну создается ощущение, что то, что ты рассказываешь - ты прочитал в книге
вот по поводу распределенной БД которая у тебя там в пределе - это ты про мнезию что ли?

Pavel
01.06.2017
15:23:34
я писал свой софт который работает и мониторит оборудование

Dmitry
01.06.2017
15:24:17
ну еще раз
она или нет?

Google

Pavel
01.06.2017
15:24:25
ну она

Dmitry
01.06.2017
15:24:28
ok

Pavel
01.06.2017
15:24:44
в го же нет на борту такого.

Dmitry
01.06.2017
15:25:24
да на борту оно и не нужно

Pavel
01.06.2017
15:25:53
это смотря кому.. опять же. зависит от задач. гдето согласен и кластер ненужен

Dmitry
01.06.2017
15:27:20
ну кластера там тоже нет
а если более или менее RPC, что есть то есть.

Pavel
01.06.2017
15:29:12
ну вопервых ты же можешь раскидать код по нодам и вызывать удаленно и безопасно функции по имени ноды. и все это есть сразу в поставке, я незнаю а что это тогда если не кластер? по мне очень удобно

Misha
01.06.2017
15:30:15
любой RPC так может, ничего тут такого эрлангового нет

Dmitry
01.06.2017
15:30:42
ну кластер это разное. например, LB
или, например, HA

Pavel
01.06.2017
15:31:07
ну как, а сериализовать код и передать на ноду.. там в конце концов развернуть или обновить на горячую, совместимость типов и все такое.

Dmitry
01.06.2017
15:31:08
но и то, и другое ты там или напишешь сам, или возьмешь готовое

Pavel
01.06.2017
15:33:36
так вот товарищи замутили OTP и erlang vm для таких задач все это годами откатали и вылезали, почему бы не использовать?

Dmitry
01.06.2017
15:33:59
они ничего из того, что я упомянул, не замутили

Pavel
01.06.2017
15:34:02
тем более это все проектировали, за этим стоят исследования

Dmitry
01.06.2017
15:34:27
а туда-сюда код слать и где-то его выполнять - нечасто нужная задача
ну т.е можно спроектировать систему так, что это не нужно

Pavel
01.06.2017
15:35:18
там где ненужно я яву jvm юзаю к примеру.
@voidlizard а вы какие задачи решали на ерланге?

Google

Dmitry
01.06.2017
15:46:38
сервисные платформы, телеком
сервера
прошивка роутера
вебня

Pavel
01.06.2017
15:47:39
а чем выбор go в конечном счете был мотивирован?

Dmitry
01.06.2017
15:47:45
я go не выбирал
я не пишу на нем
проект закрыли (прошивка), чел ушел писать на go
все вздохнули с облегчением, т.к крайне мало людей любят писать на нём
на эрланге в смысле

Admin
ERROR: S client not available

Dmitry
01.06.2017
15:48:49
т.к для одних он недостаточно хаскел. я для других слишком не c++
в прошивке роутера он показал себя бессмысленным
кроме того, мы вторые кто прошел по этому пути в роутерах
есть еще одна роутерная контора тут (в РФ) которая делала прошивку на эрланге, и во второй версии выкинула его нахрен
так что и тут мы оказались не пионерами

Pavel
01.06.2017
15:50:32
похоже что слишком железячная задача

Dmitry
01.06.2017
15:50:53
нет. прикладная
тут вебня, там сишный код подергать, что бы железом поуправлять
ничего такого в общем

Google

Dmitry
01.06.2017
15:52:17
динамическая типизация, жирный рантайм, сложная мутная архаичная инфраструктура => никто его не любит
никто его не любит - никого не заставишь на нем писать
так и пилили проект полторы калеки, пока не загнулся.

Pavel
01.06.2017
15:54:17
ну в роутерах сложно жить. мало места. куцее ядро.. там точно не место для вм с менеджементами памяти и все такое. Микротики всякие.

Dmitry
01.06.2017
15:54:31
ну как
ну примерно так, да. покоцанная beam туда влезала, довольно легко спортировали
но дело в общем не в этом, а в том, что никакого профита он не дал

Pavel
01.06.2017
15:56:47
а вы на что расчитывали? осмелюсь предположить на фп, легкость поддержки там.. бинарные потоки и надежность?
просто интересно очень стало в каком месте было больше всего проблем
я ведь тоже тут подумывал ерланг на железаки пихать порой

Dmitry
01.06.2017
15:57:24
ну, язык высокого уровня, много желающих на нем писать, легко наращивать команду, понаписать прикладного софта
отдавать куски на аутсорс
опубликовать API
сэкономить места, т.к байткод компактнее нативного кода

Pavel
01.06.2017
15:58:26
а в реальности как вышло?

Dmitry
01.06.2017
15:58:43
стремный язык => никому не нужен. никто не будет писать, делать API нет смысла
бороться не за что
остальные проблемв, в общем, можно было бы побороть
ну второй конторы, которая на нем делала прошивку, еще надежность была очень низкая
т.е они устали от постоянных перезапусков (let it crash), тупо плюнули и переписали
а мы до этой стадии не успели дойти

Pavel
01.06.2017
16:01:35
ну вот язык всетаки думаю хороший, вопервых фп клозы даже есть)) только синтаксис необычный - (но мне вот нравится) и нетипизированный, ну и неленивый - хотя может даже это и плюс в данном случае
в остальном конечно - найти спецов сложновато ну все остальное от непопулярности

Dmitry
01.06.2017
16:03:10
а непопулярный - потому, что стрёмный.