Диёр
шо есть Try.success(null)?
Ayrat
шо есть Try.success(null)?
Очень функциональный возврат успешного успеха с бессмысленным пейлоадом
Диёр
Try.success(null).flatMap((n) -> {return Try.success(null);})
Диёр
надо запомнить
Крылатый
Фу какая гадость
Диёр
n нигде не используется
Диёр
не функционально
Диёр
надо было Try.success(null).flatMap((n) -> {return Try.success(n);})
Ilya
не функционально
Наоборот. Явно видно, что n не передаётся. Без имплиситов.
Ayrat
Дада, всё очень круто и функционально
Диёр
выглядит будто нужно срочно подрубить котлин со стрелкой
x
Лучше go
Anonymous
надо было Try.success(null).flatMap((n) -> {return Try.success(n);})
Не хватает .WithLogging("value is not there").
Anonymous
ИМХО, несерьезный код
Ilya
Лучше go
Точно, и там можно заюзать какой-нибудь символ-стрелку, чтобы потом кодгенить! https://i.imgur.com/k8S00sM.jpg
x
Ужеж там вот-вот генерики будут
x
Или уже нет
Romɑn
Блин
Ilya
Ужеж там вот-вот генерики будут
Да уже лет 10 говорят, что вот-вот.
x
Да уже лет 10 говорят, что вот-вот.
Ну и норм значит без них
x
Главное полезный софт создаётся на го
x
Тот же кубернетес
Ильяс
во всем виноваты мониторы, они стали слишком широкими, надо посадить на 14" ну на худой конец 19" и не какого fullhd
Anatoly
у меня есть история про мониторы
Anatoly
но она про боль и ад, и сишарп
Диёр
Да уже лет 10 говорят, что вот-вот.
Наш техдир говорил что если в го чего-то нет, то это не нужно
Ayrat
Аааааа, это ещё не вся функциональная функциональность Зацените как грамотно мапятся объекты Try<Void> лямбдой вида s:Void -> null вопросы - нахуя, что происходит и какого хуя - можно не задавать. У меня нет овтетов
Shub
Наш техдир говорил что если в го чего-то нет, то это не нужно
наш тех дир говорит, что если чего-то нет в эфшарпе, то всегда можно занять у хаскеля
Ayrat
И возвращается Try<Try<object>>
Диёр
Американцы там сидят и даже не знают, что где-то совсем рядом страдает один башкир чтобы спасти им праздник
Диёр
Ayrat
Мапить войд в нулл, это свежо
Roman
наш тех дир говорит, что если чего-то нет в эфшарпе, то всегда можно занять у хаскеля
Я бы много заплатил, чтобы посмотреть, как они в одной комнате сколлапсируют
Ayrat
автора я знаю
Диёр
Всегда с ними так
Диёр
"пойду выебнусь, а после нас хоть потоп"
Ayrat
Он уволился когда его поделие не взлетело в проде
Ayrat
Он просто успел насрать в других существующих кодобазах
Диёр
А ревью нет или его проводят такие же культисты?
x
Отсутствие code review порождает чудовищ
Ayrat
А ревью нет или его проводят такие же культисты?
хз, у нас есть. Как было у него не знаю
Диёр
Я прям представляю как в следующей части томб райдер ларка попадает в далёкую глушь, где аборигены культисты выводят типы из типов в наскальных рисунках и мапают людей в еду
Shub
и в данном случае это скорее минус
Doge
ревью как раз есть
Как-то сложно представить, что такое вот Try безумие спокойно проходит ревью
Doge
Ну если его проводят такие же, то вообще изи
Как-то сложно представить, что найдется команда целиком любителей писать такое. Хотя может мне очень везло с командами и проектами
x
Может ревьюерам пох. А вот если бы они были теми, кто поддерживать будет
Диёр
Нормальные там не задерживаются
Диёр
Нормальные там не задерживаются
При первом же "это чо за хня" их ссаными тряпками из команды выгоняют
Диёр
Особенно ужасно когда лидер культистов имеет подвешенный язык и твёрдую веру в свою правоту
Диёр
Проще уйти сразу
Doge
Особенно ужасно когда лидер культистов имеет подвешенный язык и твёрдую веру в свою правоту
Нужно иметь очень-очень подвешенный язык, чтобы оправдать такую штуку
Ilya
Да вообще изи. "Вдруг в будущем что-то изменится, и надо будет памить void не в null?"
Диёр
Нужно иметь очень-очень подвешенный язык, чтобы оправдать такую штуку
Ну представь есть команда из трёх программистов, ты туда приходишь и начинаешь спрашивать. Так вот там если всё уже устоялось, то тебя никто просто слушать не будет потому что "не понимаешь специфику проекта", а продукт овнеру вообще фиолетово: он видит что у того чувака опыта на две недели больше и верит ему
Диёр
Тут же не перед тобой нужно иметь подвешенный язык, а перед человеком с деньгами
Диёр
Ну хз, мне кажется если не объяснят "что это за говно?", то и задерживаться не стоит
Диёр
Пришёл как-то на проект, а там прям пахнет. Спросил "что за дерьмо?", ребята поржали и сказали "не ну а что". Это кстати где пакетный манагер был сломан.
Doge
Ну хз, мне кажется если не объяснят "что это за говно?", то и задерживаться не стоит
Даже на самых плохих проектах в плане кода как-то удавалось людям обьяснить, что может попробуем сделать лучше. И вроде даже принимали аргументы и лучше становилось. (Правда есть подозрение, что после моего ухода, они забили и вернулись к говнокодингу)
Roman
Ну я же тоже не буду спрашивать в стиле "что за говно вы тут понаписали", это не очень рабочая стратегия.
В конечном счёте обтекаемость формулировок влияет только на время, которое ему потребуется, чтобы тебя окончательно послать. Такую хуйню пишут не потому что не понимают, что это не практично, а потому что им гораздо интересней дрочить на любимую технологию/подход/парадигму/свое детище, а не решать реальную проблему самым оптимальным способом
Doge
Видется скорее стандратное "Да и так сойдёт"
Roman
Я тут не вижу какого-то дрочения на что-то.
На фп, монадическую обработку и на тотальное отрицание ооп, императивщины и любого общепринятого подхода в жабе
Doge
Тут какой-то философией, подходом и т.п. даже не пахнет, потому что оно требует понимания хоть в какой-то степени самого подхода. А тут и этого нет
Doge
Возвращаешь void из метода бросающего исключение - уже не ФП
Doge
Какими бы иллюзиями себе не тещил автор
Roman
Я тут ФП в упор не вижу
Это потому что ты пытаешься увидеть прагматический смысл и уместное использование. А тут дрочь на косметику