Shub
Эликсир вообще не об этом
Vladyslav
ну бля, когда тебе надо для сваггера ещё раз описывать схему и потом ещё деструктить в контроллере. Я спросил в чате шо они себе думают по этому поводу. И шо мне сказали. То всё от лукавого да и вообще программисты обленились писать спеки, а тут вот тебе какой инструмент хороший.
Shub
Shub
Ilya
Го — это тоже язык общего назначения.
Shub
Эликсиром надо заканчивать, а не начинать
Vladyslav
Nuxs🏴☠️
Эликсир странный, просто пиздец
Nuxs🏴☠️
Ещё более экзотика, чем хаскель
Shub
Vladyslav
та вот статья была. Эликсир топ 1. Решил поизучать. В целом, мне больше кложи понравился (из-за хорошего паттерматчинга)
Vladyslav
но вот некоторые моменты
Vladyslav
почти все, кроме паттерна
Shub
Vladyslav
пока я буду пилить Эрланг они статику завезут разве что тогда)
Vladyslav
Shub
Shub
Там кстати есть линтер с проверкой типов
Shub
Но это не нужно. Типы переоценены
Vladyslav
диалайзер, да
Vladyslav
не, ошибки он пишет для динамики аки боженька
Nuxs🏴☠️
Vladyslav
в кложе я прикололся разбирать их
Nuxs🏴☠️
Я после ТК программирование без типов представить себе не могу
Shub
Почему же?
Потому что в динамических языках статической проверки типов нет и втаскивать ее туда - занятие противоестественное и оттого мерзко перед Богом
Vladyslav
я уже попробовал и кложу даже поработал на ней и вот эликсир и пока я на стороне типов
Shub
Nuxs🏴☠️
Vladyslav
я попробовал порефакторить вчерашний код с {:ok, res} на :ok. Я пол часа рефакторил 100 строк
Shub
Разговор не про системы типизации. Речь про эрланг и что он может
Nuxs🏴☠️
Shub
Vladyslav
Shub
Ок, понял
Если б у эрланга был конкурент - то еще можно было бы что-то обсуждать. Но довольно большое количество его фич завязаны на динамическую типизацию. Ну или отсутствие статической, скажем так
Shub
Если ты привык, что у тебя идеешечка делает весь рефакторинг, то в языках без иде будет тяжко
Shub
Shub
Шутки в сторону, посмотри как например Сохацкий написал свой n2o
Shub
Можно много чего говорить про Сохацкого, но код там хрестоматийный. Был раньше по крайней мере
Shub
Тебе по ходу надо перестраивать мышления на дизайн своего софта протоколами и сообщениями, что не так-то просто
Vladyslav
не, я видимо слишком тупой для такого. Я не могу запомнить все эти ключи в мапах банально
Shub
Vladyslav
всё упирается в то что помимо кода надо ещё помнить кучу всего: как мапу собрать, как её собрал до этого, какие (это вообще забей) кейворды в стороней либе
Vladyslav
это программирование на строках. У тебя связывание кода по строкам. Как запомнить это всё?
Shub
Vladyslav
та какая там сложность в интернет-магазине то) мапку из контроллера в мапку из базы
Shub
Vladyslav
не программировать на кейвордах?
Shub
Эликсир может тебе помочь хтмл в браузер послать
Shub
не программировать на кейвордах?
Я щас литералли стою на холодном бетоне и поокрастинирую, тарая одним пальцем по экранной клаве через дырку в боку флакона от зубного эликсира. Давай завтра обсудим, когда я буду за нормальной ЭВМ?
Vladyslav
Nuxs🏴☠️
Nuxs🏴☠️
"Процесс упал? Ну и хуй с ним! У меня есть супервизор, он поднимет поток и работа будет возобновлена вовремя!"
Shub
Nuxs🏴☠️
Shub
Ладно
Ты на онколах сидишь?
Nuxs🏴☠️
Shub
?
Шо неясно? On-call, он же пейджер, он же саппорт. Обязанность такая в профессиональных командах на ответственных проектах
Nuxs🏴☠️
Shub
Обычно достается самым грамотным, самым ответственным инженерам. Сам понимаешь, абы кому прод не доверят
Shub
Нет, не сижу
Ну тогда просто поверь мне на слово, что рестарт упавшего процесса - гораздо более сложный вопрос, чем это может показаться с точки зрения здравого смысла. Потому что если мы начнем даже с банальных вещей, например «что есть рестарт» - это на месяцы обсуждений
Vladimir
на прошлой работе после нескольких бессонных ночей я упросил девопсов сделать тулзу по автоматизации рестартов, очень стало удобно прод ишуи вывозить
Vladimir
хочешь одну ноду рестартишь, хочешь роллиннг рестарт, хочешь хард роллиннг рестарт, удобно!
Ilya
Pavel S
В асп.нет иис умеет рестартить упавший воркер процесс. Елексир не нужен?
Андрей
что-то мне говорит, что это вы не про тот процесс
Pavel S
Я про w3wp.exe в котором хостится веб приложение
Vladimir
Vladimir
и да, кубер ноды не рестартует)
Ilya
Anonymous
Mikhαil
Mikhαil
В данном случае