Хаскель
Фил Ранжин
продавил на работе (у нас тут сисярп) отказаться от эксепшнов в пользу эмуляции DU
Romɑn
Romɑn
в C# ка краз эксепшены были больше похохи на DU
Фил Ранжин
потому что подход с эксепшнами рожает нам тысячи тикетов
Romɑn
catch OneExceprion
catch TwoException
Фил Ранжин
C# не заставляет их обрабатывать
Romɑn
нуок
Фил Ранжин
у нас тут несколько репозиториев
Vasily
Когда вы в последний раз имитировали du?
Фил Ранжин
условно, ты дергаешь в одном метод из другого
Фил Ранжин
и понятия не имеешь, какие там могут быть эксепшны
Фил Ранжин
я решил, сделать ду дешевле, чем грейдить доку и разбираться
Фил Ранжин
так вот мой вопрос
Doge
C# не заставляет их обрабатывать
Ну тут вопрос в том, что обработкой именно исключений (тех ситуаций, когда обработку текущего действия дальше продолжить невозможно) должен заниматься условно один хэндлер на всё приложение.
А вот доменные ошибки лучше да, Either'ом фигачить
Фил Ранжин
я сделяль условный абстрактный ResultBase, от него Succes, Falure
Romɑn
Фил Ранжин
нужно ли ограничивать наследование у них?
Ayrat
Ayrat
отвечу почему
Фил Ранжин
Ayrat
чтобы ты мог сделать switch case по ОГРАНИЧЕННОМУ кол-ву наследников и не бояться того что кто-то расширит тип
Фил Ранжин
облизательно
я ещё хочу у базового интёрнал ктор сделять
Фил Ранжин
Ayrat
то есть ты делаешь свич кейз со всеми вариантами сам, т.к. ты знаешь что у этого типа только 2 наследника
Ayrat
и больше не будет, т.к. он sealed
Фил Ранжин
с другой стороны, Filure содержит ексепшн или енам
Фил Ранжин
Фил Ранжин
дураций сишарп не позволяет ограничиться двумя наследниками
Фил Ранжин
Фил Ранжин
Romɑn
?
http://fsprojects.github.io/Chessie/a-tale-of-3-nightclubs.html
Romɑn
Я не смотрел внутрь либы
Фил Ранжин
ахах
Фил Ранжин
там сэмплы с гейбаром
Фил Ранжин
ну и да, в этой либе уже матчи есть и т.д. - слишком для моих коллег
Romɑn
Ayrat
Обожаю этот клип
Vladislav
Vladislav
из LangExt.Core
Vladislav
там еще лямбда на лямбде
Vladislav
и лямбдой погоняет
Фил Ранжин
ну, я понимаю. С другой стороны, ну бля, портянка кэтчей, которые ещё и не всё охватывают - большая хуйня
Doge
Фил Ранжин
должны. Но нет
Фил Ранжин
легаси хуегаси, от нал рефернсов ты тоже не застрахован
Doge
Пытаться продолжать после него исполнение бессмысленно же
Фил Ранжин
не-а. Не в нашем кейсе, у нас есть сборка, которая занимается беком. Вот она - легаси. Бек тоже говно, там часто наш нал - валидный кейс
Фил Ранжин
грубо говоря, нужно определить все доменные ошибки, и только их пихать наружу. Я сейчас этим и займусь, но вот я решил использовать Резалт вместо исключений. Как минимум потому, что клиентский код проще будет обновлять.
Фил Ранжин
если заменю формат ответа с SomeResponse на Result<T> - компиль покажет мне все вхождения использования апи
Danil
Ayrat
Vagif
Да нет, так и осталось. На сайте Осло коммуны стоит, что максимальная плата в коммунальном садике - 2990 крон (примерно 300 евро), если более одного ребенка в семье в садик ходят, то снижают.
Vagif
Если только 1200 евро в Дублине - это не в год 😊
Ayrat
Ayrat
школы тут дешевле садов. Ну там 4к в год где-то
Igor
А почему type classes не завезут в фшарп?
Ayrat
До школы дожить надо правда. с 3х лет в инфант берут
Крылатый
Ayrat
Школы платные?
есть бесплатные, но бесплатные в кап странах - это для бомжей на велфере.
Ayrat
Это ж только СССР продвигал доступное образование всем
Крылатый
Vasily
Блеать, засада откуда не ждали. Третий час не могу понять, как в Fabulous прокрутить список до нижнего элемента...
Vladislav
Vasily
Igor
Bonart
Ayrat
Горячая вода 500 рублей в месяц?
кстати, откопал свою последнюю платёжку московскую. 191.72 за куб. С 2мя детьми 10кубов в месяц горячей и 12 холодной. Суммарно 2300 за воду. Не 500, да) Но это копейки, да.
Igor
Если каждый расход смотреть по отдельности то конечно не много, но самих статей расхода дофига
Igor