@proelixir

Страница 751 из 1045
Evgeniy
04.10.2017
13:39:56
эликсир обосрался в 2016м
можно подробнее?

Vildulv
04.10.2017
14:58:54
у всех языков случаются фейлы

We tried to build an API with elixir in my job, we had already APIs with go. My team is not expert in Elixir, but we know many things. After two days, we gave up of elixir. Our opinion: Go: Faster (Performance) Medium (Productivity) Safe Easy to write code Elixir: Slow (Performance) Not so Fast (Productivity) - Maybe could be faster, if we know even more... =/ Safe - Could be more safe than Go Very hard to write code - there are so many ways to write!!!

но вы поняли :)

Google
Igor
04.10.2017
15:01:22
> two days *sigh*

Dmitry
04.10.2017
15:10:40
Так и есть

Порог вхождения выше.

Правда, если в эликсире разобраться - то продуктивность разработки по сравнению с Go выше.

Slava
04.10.2017
15:18:43
Я полный новичок в эликсире, но мне очень понравилась абстракция над вебсокетами в виде каналов в фениксе. В гоу такого и близко не встречал, а даже если такое и появится там все равно фреймворки вне закона.

Гоу, наверное, очень хорош, если у тебя есть в наличии рабочие руки и, соответственно, деньги на эти руки, чтобы было время велосипедить на стдлибе. А если говнокодить по вечерам, то эликсир с фениксом очень даже заходят. Примерно та же хрень, что и с рельсой: меньше концентрируешься на вытачивании инструмента, сразу за бизнес логику берешься

illiatshurotshka❄️
04.10.2017
15:24:31
>go >есть в наличии рабочие руки

контрадикциия

Igor
04.10.2017
15:25:07
> Примерно та же хрень, что и с рельсой: меньше концентрируешься на вытачивании инструмента, сразу за бизнес логику берешься И спустя годик понимаешь, что брать этот фреймворк было ошибкой?

Slava
04.10.2017
15:26:07
Если разработка через год скатилась в говнище, то тут не рельса виновата. Такое везде можно наблюдать

Igor
04.10.2017
15:26:29
> не рельса виновата Trailblazer существует, тащемта, по причине ?

Dmitry
04.10.2017
15:26:45
Спустя год говнокода на любом языке и любом фреймворке понимаешь, что брать его было ошибкой
ага, но ведь как всегда, проблема не в языке/фреймворке, а в прослойке между монитором и креслом)

Google
Alex
04.10.2017
15:27:01
в Go есть супервижен три с его стратегиями перезапуска

Dmitry
04.10.2017
15:27:01
Так собственно о чём и речь)

Alex
04.10.2017
15:27:23
есть в GO GenServer и прочие бехейверы?

illiatshurotshka❄️
04.10.2017
15:27:39
Dmitry
04.10.2017
15:27:47
Я просто кайфую от OTP, я прям чувствую что могу написать всё что угодно и поддерживать это

illiatshurotshka❄️
04.10.2017
15:28:08
как отдельная либа
так-то оно почти везде есть

Dmitry
04.10.2017
15:28:09
И ещё даже если наговнокожу - то буду спокойно спать по ночам

Alex
04.10.2017
15:28:19
в любом другом языке надо писать OTP

Dmitry
04.10.2017
15:28:47
Потому что одн раз я написал на Питоне бота для телеграма, который просто проксировал входящие сообщения в MQTT брокер

И он просто иногда отваливался, причём приём сообщений был в соседнем thread

И его смерть нельзя было отследить инструментами ОС

Alex
04.10.2017
15:29:54
так-то оно почти везде есть
так когда либа это одно а когда вся архитектура приложения с нуля строится на таком подходе это другое

Dmitry
04.10.2017
15:30:03
У меня было два варианта - перепиливать сука либу для телеграма

Dmitry
04.10.2017
15:30:14
Или уйти с работы

И я ушёл

Nikolay
04.10.2017
15:30:27
?

Slava
04.10.2017
15:31:25
И его смерть нельзя было отследить инструментами ОС
Можно было взять какой-нибудь foreman и с systemd его интегрировать, не?

Alex
04.10.2017
15:31:32
Google
Alex
04.10.2017
15:31:48
да фигня все эти левые либы

Dmitry
04.10.2017
15:32:18
Можно было взять какой-нибудь foreman и с systemd его интегрировать, не?
Программа жива, main поток висит. Питон процесс висит. Соседний thread который поллит телеграм - сдох

Никакой systemd такое не отработает

Slava
04.10.2017
15:33:25
А вообще вон даже хероку каждые сутки перезапускает свои dyno. Текут наверное втупую

Alex
04.10.2017
15:33:46
нормальный язык должен из коробки заставлять тебя правильно строить приложение, а то это еще вопрос какую ты либу возьмешь или не возьмеь вовсе и будешь велосипедить

Slava
04.10.2017
15:34:13
Программа жива, main поток висит. Питон процесс висит. Соседний thread который поллит телеграм - сдох
Странно. В рубях можно выставить чтобы заспавненый тред валил весь процесс, подумал что и в питоне примерно также

Dmitry
04.10.2017
15:34:29
А если его спавнит милая либа для телеги

То варианты я описал выше)

Slava
04.10.2017
15:35:14
А, вот оно чо

Alex
04.10.2017
15:35:19
ну так в go supervision tree только как отдельная либа
ну вот .. значит и они признают ее полезность... а когда это полезность изначально в язык встроена это же еще круче . разве нет?

Slava
04.10.2017
15:35:59
Они

Vildulv
04.10.2017
15:36:05
я признаю

Alex
04.10.2017
15:36:09
Dmitry
04.10.2017
15:36:16
В Го каналы не глобальные. Это с одной стороны круто, но с другой ломает всю ОТП

illiatshurotshka❄️
04.10.2017
15:36:26
но то что один человек сделал либу не говорит ничего за всех разработчиков

Alex
04.10.2017
15:37:14
illiatshurotshka❄️
04.10.2017
15:37:32
да нет никаких проблем

Google
Nikolay
04.10.2017
15:38:13
а backgroud job’ы вы тоже в OTP вертите? Допустим надо спамить смсками кого-то, вроде круто было в через генсерверы это провернуть, то если рестарнуть апп, то всё похерится

illiatshurotshka❄️
04.10.2017
15:38:20
просто ты говоришь какие-то несовместимые вещи

Vildulv
04.10.2017
15:38:23
если отследить мотивационную составляющую этого чата - то она будет в виде синусоиды

Alex
04.10.2017
15:38:48
illiatshurotshka❄️
04.10.2017
15:38:59
?????

Nikolay
04.10.2017
15:40:56
Вроде вон есть некий exq, даже с сайдкиком совместим (зачем-то), удобно вообще
есть, и я даже на одном проекте прикрутил его, но это ж йобаный стыд

Dmitry
04.10.2017
15:41:21
И не имею проблем

Alex
04.10.2017
15:41:37
я ж по опыту знаю когда в компании дохрена всяких способов асинхронной работы понаписано, всяких либ и велосипедов немеряно... а когда в самом языке все есть, то уже нет никакого смысла использоваться сторонние библиотеки и изобретать велосипеды

все эти гребаные мюьтексы семафоры фьючеры потоки шедулеры и тьма кода где каждый как умеет извращяется со всем этим добром

Nikolay
04.10.2017
15:44:32
И не имею проблем
т.е. первым делом генсервер при выполнении чего-то ложит это в dets, потом выполняет и чистить за собой? Ну и сверху есть некий кто-то, кто при рестарте выбирает всё из dets и снова в очередь на обработку ставит?

Alex
04.10.2017
15:44:33
таски те кто их запускает, очереди и все надо оборачивать писать кучу говна

и в итоге когда нащупываешь более менее работоспособные ршения то оказываетя что ты сделал простую версию генсервера

Dmitry
04.10.2017
15:45:59
У меня есть кейс где я так целую ФСМ храню

Всё блин уже придумано в 197какомто году

Slava
04.10.2017
15:47:17
Поправьте если не прав, но dets же просто персистит все в файлики. Это же совсем не то по сравнению с редисом

Google
Dmitry
04.10.2017
15:47:39
А тут приходят хипстеры и говорят "ваши велики заводские говно, мы будем ездить только на самодельных, из костылей"

Dmitry
04.10.2017
15:47:58
крафтовые велики

Alex
04.10.2017
15:48:51
так в том то и дело что язык устроен так что он изначально располагает к правильному написанию архитектуры приложения... а когда в нем просто мьютексы и потоки и всякая подобная хрень, то не факт, что человек сумеет правильно всем этим распорядиться

Dmitry
04.10.2017
15:50:42
"Шмалим вейп, вейпим шмаль, смузи пьём пьём пьём, спинеры всем продаём... Кто продаёт? Мы продаём. Раскручиваем, продаём... Пятнашка баксов, чувачок. Гони в лапу пятачок. Если с бабками облом, даю в долг, долг, долг."

Nikolay
04.10.2017
15:52:13
Сам на ините и забирает свой стейт, если он есть
хм, тогда это будет 1 генсервер = 1 очередь, а вся асинхронная логика в cast’e ?

Dmitry
04.10.2017
15:52:37
Кстати, это же фишка элма, предоставить все что тебе нужно и показать как этим пользоваться. Я элм не использую, но большой фанат React+Redux, и печалит, то что сейчас в любимый стэк пихают абсолютно ненужные вещи, типа тайпскрипт, мобх и прочую шолупень для выходцев из джавы.

Dmitry
04.10.2017
15:52:57
можно сделать пул

можно сделать каст

Dmitry
04.10.2017
15:53:24
когда всё работает - всё зашибись

когда упала нода - там уж на скорость пофиг

главное данные не потерять

Dmitry
04.10.2017
15:53:41
колл работает по похожему с нодовским event-loop

Dmitry
04.10.2017
15:53:56
Dmitry
04.10.2017
15:54:12
разве?

Dmitry
04.10.2017
15:54:48
колл блокирует основной поток в ожидании ответа от генсервера

если ты об этом

Dmitry
04.10.2017
15:54:58
да, точно)

Dmitry
04.10.2017
15:55:01
а так они оба асинхронные

Dmitry
04.10.2017
15:55:50
странно, почему тогда в оффгайде рекомендуют использовать call а не cast?

Dmitry
04.10.2017
15:56:30
потому что каст не даёт тебе никакой информции о том, что то что ты хотел - сделалось

Страница 751 из 1045