Size: a a a

2020 April 22

ЕР

Евгений Ромашкан in PHP
Alex Wells
звучит как колбек хелл из js'а.
Колбэки тут не причем
источник

AW

Alex Wells in PHP
Евгений Ромашкан
Колбэки тут не причем
ну круто, суть остается та же. То же говно с
(err, value) => {
   if (err) {
       govno();
       return;
   }
}
источник

AL

Anton Lakotka in PHP
Alex Wells
ну круто, суть остается та же. То же говно с
(err, value) => {
   if (err) {
       govno();
       return;
   }
}
а чем отличе от говна с try catch ?
источник

AW

Alex Wells in PHP
Anton Lakotka
а чем отличе от говна с try catch ?
в том что в 99% случаев говно с трай кетч не нужно - ексепшены тупо проходят выше и все
источник

MM

Maksim Masiukevich in PHP
Эксепшены не заменяют эйзеры, а эйзеры не заменяют эксепшены.

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

AW

Alex Wells in PHP
эйзеры это? Обьясни для тупых. Просто обьект, который может быть либо одним типом, либо вторым? и.е. юнион из двух типов из пыхи?
источник

AW

Alex Wells in PHP
если так, то конечно не заменяют. Это вообще другой юс кейс, и для ошибок их использовать не надо.
источник

SP

Sergey Protko in PHP
эйзер это такая штука которая предоставляет тебе доступ к результату либо к ошибке (потому Either)
источник

SP

Sergey Protko in PHP
основная проблема с исключениями в языках типа похапе это отсутствие строгого контроля за обработкой ошибок и использование исключений для ВСЕХ ситуаций которые не обязательно прям исключительные
источник

AW

Alex Wells in PHP
Sergey Protko
основная проблема с исключениями в языках типа похапе это отсутствие строгого контроля за обработкой ошибок и использование исключений для ВСЕХ ситуаций которые не обязательно прям исключительные
а в чем проблема с таким подходом? Строгого контроля нет и в котлине, причем осознанно - живут прекрасно.
источник

MM

Maksim Masiukevich in PHP
Alex Wells
а в чем проблема с таким подходом? Строгого контроля нет и в котлине, причем осознанно - живут прекрасно.
Там тебе выбор дают)
источник

MM

Maksim Masiukevich in PHP
И можно миксовать
источник

AW

Alex Wells in PHP
или хотите гарантии того, что не вывалится приложение? Хз, для веб приложения это нахуй не нужно, имхо
источник

MM

Maksim Masiukevich in PHP
Ну тип для логики юзай резалт, а для всякого ио дерьма - пускай бросает эксепшены.
источник

AW

Alex Wells in PHP
Maksim Masiukevich
Там тебе выбор дают)
так в любом языке себе either можно юзать. Как юзают optional в джаве.
источник

MM

Maksim Masiukevich in PHP
Не в любом, но да, даже в пхп можно извернуться небольшой ценой
источник

AW

Alex Wells in PHP
Maksim Masiukevich
Ну тип для логики юзай резалт, а для всякого ио дерьма - пускай бросает эксепшены.
можно тупо везде юзать ексепшены. Как я понял людям только try catch не нравится, но реально он нужен достаточно редко, что бы проигнорировать некрасивый try catch
источник

MM

Maksim Masiukevich in PHP
Alex Wells
можно тупо везде юзать ексепшены. Как я понял людям только try catch не нравится, но реально он нужен достаточно редко, что бы проигнорировать некрасивый try catch
Не нравится потому, что в сущности своей его юзают, как goto. И на первый взгляд не оченб ясно, кто и как этот эксепшен будет ловить. И буднт ли
источник

AW

Alex Wells in PHP
ну и похрен?) Если хотим обработать - обрабатываем, а если нет (или мы не знаем о нем) - ну упадет в лог. Так же и должно быть, нет?)
источник

AW

Alex Wells in PHP
с either писать везде логику того, что делать если случилась ошибка что ли? Идиотизм имхо
источник