Дима
Это узкий смысл, а я про универсальный перехват этих ошибок вообще по любому сценарию. Валидация, корректность, выполнение, экспешны, всё это причём в любом месте пайплайна обработки бз ветвлений
Дима
Оно уже и сразу
Alex
а мне зачем знать если я не могу запрос отобразить без наличиа данных от внешнего апи?
Alex
что я верну?
Дима
А я могу
Alex
Что ты можешь если у тебя данных от апи нет?
Alex
толк есть от твоего "обработанного" ответа?
Дима
что я верну?
Интерфейс, предыдущие данные, люое окно с пояснением, что угодно
Alex
Хоспаде, точно также можно и тут обернуть эксепшн.
Alex
Кстати, на чем ты пишешь?
Дима
Хоспаде, точно также можно и тут обернуть эксепшн.
Зачем писать что-то руками, когда всё само изначально обернуто)
Alex
В расте например ты руками пишешь что по каждому из вариантов option ты делаешь
Alex
т.е если ок то одно, если не ок то другое.
Alex
Наверняка у тебя также.
Alex
Так что да, я полагаю что ты пишешь каждый из сценариев руками.
Alex
А если нет то разницы в нашем подходе сугубо нет.
Alex
ну т.е либо при ошибке ты просто return option делаешь, что существенно не отличается от проброса exception
Дима
В расте например ты руками пишешь что по каждому из вариантов option ты делаешь
Не обязательно что-то писать Если у меня в функцию приходит Either.Left то оно просто не начнет обрабатываться)
Alex
Я вижу плюсы в том что ты всегда можешь обработать какой то фейл при желании, а мне придется искать какие фейлы вообще могут возникнуть. Но интересно много ли на практике случаев где это нужно.
Дима
Это узкий смысл, а я про универсальный перехват этих ошибок вообще по любому сценарию. Валидация, корректность, выполнение, экспешны, всё это причём в любом месте пайплайна обработки бз ветвлений
Alex
Думаю это стоит попробовать и бесполезно объяснять. Т.е пока я сам не попробую покодить в этом стиле я не пойму.
Alex
Попробую пойти поспать. Быть может мне приснятся монады.
Дима
Думаю это стоит попробовать и бесполезно объяснять. Т.е пока я сам не попробую покодить в этом стиле я не пойму.
Да. Реально бесполезно объяснять, "Монада - это моноид в категории эндофункторов" — это уже как мем
Alexander 🐕
Эксепшн это почти всегда потеря контекста
Alexander 🐕
“Я прихожу в себя резко, неожиданно”
Александр
Low
Здравствуй, сообщество. Подскажите очередь тасок с возможностью изменять приоритеты тасок. Воркеров не более 10, но нужен доступ по http к очереди.
Dmitrii
Да. Реально бесполезно объяснять, "Монада - это моноид в категории эндофункторов" — это уже как мем
Ты я надеюсь один на каком-то фриланс проекте вот всей этой хуйетой занимаешься с монадами и прочим говном, а не в компании? Иначе мне жаль твоих коллег и будущих программистов
Dmitrii
В других языках такое же поведение можно достичь путем размещения try catch там где диспетчер вызывает все свои листнеры.
Dmitrii
Т.е. в catch было бы что-то типа onExcrption(ex) а дальше центральный листнер может обработать исключение как тебе надо, централизованно для всей системы
Dmitrii
Основная моя претензия в том, что js долгое время был куском говна в плане языкового функционала. И довольно прост. Поэтому сейчас в мире сотни тысяч низкоковалифицированных разработчиков. И вот теперь с приходом ES6 десяток кто более менее разбирается, рождают вот такие поделия с модами по книжкам, вы реально думаете что вот эти монады будут полезны кому-то? Обычным разработчикам? Вы их сами будете обучать? А готовы вы деньги на обучение вытащить из своей зарплаты? Уверен, что нет.
Dmitrii
Это же фронтенд. Тут работает одно правило - пиши код и не выебывайся, солнце еще высоко. Да так, чтобы завтра тебя могли уволить и нанять студента вместо тебя и никто бы не заметил разницы.
Anonymous
что потом их код поддерживать нельзя
Dmitrii
Да, но это уже давно колесо. Нельзя переучить все сотни тысяч говнорей на монады, или хотя бы, на что-то более менее вменяемое. В данном случае получается что монадо-фанбои считают, что весь код во фронтенде полное говно и пытаются показать всему миру какие они охуенные теоретики и используют монады в продакшене. А остальная часть кто пишет говнокод никогда не поймет как вся эта хуита работает. В итоге пострадают компании потому что будут тратить хуллион рублей на поиск адекватного человека, кто бы мог решить созданную проблему этими двумя категориями личностей.
Roki
бомбануло
Dmitrii
Так что, бесплатный рецепт успеха: видите, что ваш фолнтендер стал писать на монадах? Увольняйте нахер.
Vadim
В конечном счёте хороший код всегда лучше, чем простейший говнокод. А хороший код студенты написать могут крайне редко. Говнокод в итоге обходится в несколько раз дороже.
Dmitrii
Давайте сначала решим: монады это хороший код? Хороший с точки зрения стиля? Подхода? И с чьей стороны? Со стороны монадо-фанбоя или говноря?
Vadim
В этом я некомпетентен, ибо не юзал монады😅
Vadim
Я говорил абстрагировано от этого
Dmitrii
Ну вот расскажи, как бы ты себя чувствовал, если бы ты пришел в проект, а там все на блядских монадах, а ты ваще не рубишь в них.
Dmitrii
Как скоро бы ты начал приносить пользу компании
Vadim
Я бы понял, что я что-то упустил в этой жизни и быстро бы освоил их.
Vadim
Монада - не фреймворк, чтобы изучить их, нужно не так много времени.
Dmitrii
Но компания наняла тебя фичи делать и баги править а не монадам учить. Если это не гугл конечно.
Dmitrii
Т.е. в итоге ты будешь пожинать плоды твоего "тим лида" теоретика, который решил что все будет написано на монадах
Vadim
Я бы сразу предупредил, что мне нужно время(грубо говоря, неделя), чтобы раскурить такой подход.
Dmitrii
А компания будет тратить лишние бабки на обучение
Vadim
Если хочет - будет тратить. Если не хочет - не возьмёт на работу.
Dmitrii
Вот об этом я и говорю. Эти теоретики загоняют самые обычные компании в свою кабалу. Так что пользуйтесь советом выше.
Dmitrii
Есть уйма других подходов и практик, которые позволяют писать читабельный код для всех
Vadim
В любой компании есть своя специфика разработки. В любой компании новому разрабу нужно тратить время, чтобы вникнуть в проект
Vadim
Это неизбежно
Vadim
Где-то это день, где-то это неделя.
Дмитрий
Да, но это уже давно колесо. Нельзя переучить все сотни тысяч говнорей на монады, или хотя бы, на что-то более менее вменяемое. В данном случае получается что монадо-фанбои считают, что весь код во фронтенде полное говно и пытаются показать всему миру какие они охуенные теоретики и используют монады в продакшене. А остальная часть кто пишет говнокод никогда не поймет как вся эта хуита работает. В итоге пострадают компании потому что будут тратить хуллион рублей на поиск адекватного человека, кто бы мог решить созданную проблему этими двумя категориями личностей.
Тогда два вопроса: 1) Если предположить что монады - это хорошо, то как запустить прогресс? С одной стороны никто не учит так как не нужно или учит, но забывает ввиду отсутствия практики. С другой стороны никто не внедряет так как всё равно нет разработчикой такой квалификации. 2) Сколько нужно времени, что бы разобраться с этими монадами и сколько времени, что б разобраться с бизнес-логикой приложения? Ну а далее сравнить их. Боюсь, ответ будет не в твою пользу.
Dmitrii
1) сначала надо определить, с каких пор монады это прогресс, а другие практики внезапно стали говном? Если другие практики не говно, тогда нужны определенно объективные доводы чем монады лучше самое главное какую проблему они решают, не создавая новую.
Dmitrii
2) разбираться с бизнес логикой это неизбежность. А вот монады это как дополнительный груз.
Dmitrii
а её разбирают?
Не совсем понял что ты имеешь ввиду.
Anonymous
Не совсем понял что ты имеешь ввиду.
а это нужно бизнесу? многие компании работают по принципу выпусти говно и предложи потом корректирующие патчи
Anonymous
и из-за отсутствия конкуренции, люди вынуждены их покупать
Дмитрий
а её разбирают?
Зачем же, так в продакшен, не хай работает.:)
Dmitrii
Но компания в которой будут писать на монадах прогорит. Потому что в этом время конкуренты выпустят 10 новых продуктов
Anonymous
Зачем же, так в продакшен, не хай работает.:)
мягко сказано, я в 2014 месяц отработал в конторе и сбежал, мне было тупо стадно смотреть на продукт, который я должен был бы потом внедрять
Anonymous
Ты в такой работал?
да, например конфидент
Anonymous
https://dallaslock.ru/
Vladimir
и из-за отсутствия конкуренции, люди вынуждены их покупать
Такие компании быстро дохнут когда появляется конкурент который не делает полное говно
Anonymous
вот этот продукт выпускается именно по такому принцпипу
Anonymous
что конфидент, что код безопасности