Илья
Vadim
Igor
abcd
Я на маке))
Igor
🏁Александр
Igor
Igor
попробуй поставить лиинукс
🏁Александр
это и тай линукс почти 🙂
Olzhas
Olzhas
Один фиг когда пишешь большие приложения что на го, что на питоне, код старается превратится в помойку
Olzhas
То ли дело пхп
Alexander
жирно.
Olzhas
Скоро туда жит завезут, и жабу нагнем
Vadim
If err != nil
Скинь мне два кода, где эти err != nil в разы увеличивают код
Eugeny
Вот бы сейчас в го-канале троллировать пэхэпой
Andrei 🦉
а уже если функция возвращает 3 значения, либо специальные ошибки типа NotFound, тот тут вообще вешайся, замучаешься копипастить
abcd
Кто подскажет, какой проект сделать?
abcd
Не ультра сложный
abcd
Но и не простую дичь
abcd
Ненужную...
abcd
Вооот
V
вон, рисовлку графиков выше хотели
Andrei 🦉
Не ультра сложный
nosql in memmory database с master - master репликацией и шардированием из коробки
Andrei 🦉
abcd
Кстати, а какой-нибудь простенько й онлайн архиватор
abcd
?
abcd
Получиться написать?
V
все получится, если сильно захотеть
abcd
Согласен
abcd
Почему? Человек едет в метро и ему надо файл отправить большого размера, а он с телефона
Заходит на сайт, он архивируют и по почте отправляет
Igor
ага, закачивает файл, скачивает архив.. чем просто локально зипнуть
Алексей
Igor
реально дичь.
Igor
Igor
если это видео то жаться не будет а если текст то он не будет 1 гиг весить
Alexander
Alexander
вы про исключения?
Алексей
Andrei 🦉
вы про исключения?
можно исключениями, можно написать обертки и избежать бесконечного дублирования кода
Anonymous
от эксепшенов го бы не стал хуже, конечно
Alexander
ну такое, в десятки раз это код не увеличивает
Anonymous
увеличивает в три раза
Alexander
если у вас все исключения обрабатываются на самом верхнем уровне - у вас для них должен быть очень серьезный обработчик
Алексей
Anonymous
лан че спорить всеравно ничего не изменится. для нормальных людей на го пока нельзя писать
Andrei 🦉
увеличивает в три раза
в 3 раза только в одном месте, а если у тебя вложенные вызовы? и на каждом уровне ты прибавляешь еще по 3 строчки
Алексей
Anonymous
Alexander
тогда надо писать обработчики на промежуточных уровнях, а это тоже код, получается
Anonymous
Anonymous
ну в динамике вроде питона просто можно забить на ошибку совсем, и прикол что мы просто получаем маловероятные ошибки иногда, но сохраняем основной код чистеньким. а игнорировать err в го мы не можем
Anonymous
если реально придумать линтер для питона и костылить все возможные nil то получается примерно как в гошечке, кек. но в этом случае помог бы растовый monadic errors т.е. Result
Алексей
Хотя тут аккуратнее это обсуждать надо, а то я уже read only получал за мои возмущения по поводу ручного проброса ошибок
Andrei 🦉
Andrei 🦉
я уже молчу про патерн матчинг и прочие прелести нормальных языков
Алексей
Алексей
Anonymous
в бизнес коде питона это нормально запросить базу и обработать случай если значения нет, всякие валидации. тупо получается лапша из условий да, но это бизнес условия, тут нет чернухи на каждый чих если например конекшен оборвался
Anonymous
хотя да, можно выбирать между эксепшенами и нил
Anonymous
вобщем СЛОЖНО
Andrey
мне больше всего conditions&restarts нравится из систем обработки ошибок
Andrey
но я не настоящий сварщик
Andrey
функция открытия файла и не обрабатывает ошибки никогда
Andrey
это для любого языка так
Алексей
да, она их возвращает
Алексей
Вот только код, вызывающий её, тоже не всегда знает что делать с ошибкой.