IdiocyAcceptance
IdiocyAcceptance
Постоянный
IdiocyAcceptance
бизнеслогика ... мусор ... бизнеслогика
IdiocyAcceptance
:= синтаксис тоже гениален - иди ищи глазами это параметр, или локал
IdiocyAcceptance
зато сэкономили на 3 буковках
IdiocyAcceptance
победа!
IdiocyAcceptance
но без него бесконечные result, err := не будут работать
Vlæd
Зато когда на го пишешь, особо думать не надо.
IdiocyAcceptance
написал функцию, скопировал, повторил
Vlæd
Ну да, не надо понимать дженерики, более сложный пропагейт ошибок.
Mark
«ПРЕДЕЛ НАУКИ И БЕСПРЕДЕЛ ЯЗЫКА: Брагилевский в гостях у Светова» жуть какая
Ilya
Ого, надо срочно посмотреть.
Крылатый
> Светов > Брагилевский Как работает теоркат при анкапе?
Ilya
Как известно, математика это не наука, а язык.
Mark
Ого, надо срочно посмотреть.
у тебя есть полтора часа на покупку пива
Hog
Виталий уже вот-вот книгу закончит. Глубины Хачикеля.
Крылатый
Все глубины наших глубин!
Hog
Должен признаться. Наверное я всё-таки алкоголик. Вчера выпили с корешами бутылку портвейна, так я 15 минут назад 2 заместо неё заказал 😭
Ilya
if err != nil каждые 3 строчки
Ты что, там же новую фишку придумали. Теперь можно писать if errors.Is(err, ErrNotFound) { // ... } var e *ErrNotFound if errors.As(err, &e) { // e has value } Причём эти штуки работают ещё и на innerErr. Даже добавили Unwrap, который вернёт ошибку внутри или nil.
Sergey
Ilya
В общем, теперь на го можно писать так же легко, как дышишь. А после добавления дженериков вообще воспаришь.
Крылатый
Отдашь богу душу, ты хотел сказать?)
Ayrat
On Error Goto Handler!
Ayrat
Мы как-то ржали тут уже с этого синтаксиса. Прошло 20 лет и Visual Basic победил
Ayrat
Опять
Крылатый
Реакция она такая!
Vladislav
когда нибудь додумаются до эксепшенов и трайкеча
Ayrat
ON ERROR RESUME NEXT
Это слишком папский синтаксис.
Vladislav
но не сегодня
Ayrat
ON ERROR RESUME NEXT
Когда не ты обрабатываешь ошибки, а ошибки обрабатывают тебя
Ayrat
*перерабатывают
Ayrat
Пиши без ошибок
Да ваще похуй, пусть ошибки думают как им работать в моей программе
Ayrat
Можно даже бизнес логику завязать на это
IdiocyAcceptance
Ну нахер
IdiocyAcceptance
Ilya
когда нибудь додумаются до эксепшенов и трайкеча
Погоди, а нельзя? Паника и рекавери же.
Vladislav
хз, в сортах не разбираюсь
Tako
хз, в сортах не разбираюсь
ну а зачем говоришь тогда?
Anonymous
Зря вы гоферов ругаете. У них как раз прослеживается четкая эволюция. Раньше только интерфейс Error возвращался везде и вообще хуй его знает что за ошибка, так как никаких опозналательных знаков не было. А потом они дошли до паттерна в духе С, возвращать число-статус код и в модуле держать по константе на каждую ошибку. А сейчас вот ещё дальше пошли и теперь Error как-то тайпматчить пытаются.
Ilya
Причём без добавления новых конструкций в язык. Красота.
Sergey
Причём без добавления новых конструкций в язык. Красота.
Так они до языка и не дошли некуда и добавлять
Ilya
Так и DU в го добавят раньше, чем в сишарп😏
IdiocyAcceptance
https://github.com/ksimka/go-is-not-good
IdiocyAcceptance
хаха
IdiocyAcceptance
заморочился чел
Kirill
https://github.com/ksimka/go-is-not-good
no OOP это типо плохо?
Kirill
какой то weird flex
Ayrat
no OOP это типо плохо?
ну да, желательно чтобы все было.
IdiocyAcceptance
Да, очевидно
Vladislav
внезапно оно нужно
IdiocyAcceptance
Это тебя ограничивает
Ayrat
и ооп, и фп
IdiocyAcceptance
И не даёт тебе выбрать тот инструмент, который нужен тебе под конкретную задачу
Vladislav
и ооп, и фп
3 2 1 тезис про ортогональность двух понятий
Ayrat
а в гошечке процедурщина одна
Ayrat
3 2 1 тезис про ортогональность двух понятий
ну не, их можно вместе сочетать
Kirill
и ооп, и фп
что бы люди путались и делали кашу, а потом выходила книга "${lang_name} good parts"
Vladislav
ну не, их можно вместе сочетать
он про то что одно другое не заменяет
Vladislav
от сайма
IdiocyAcceptance
Го наверное действительно хорош для тех, кому не хочется думать - если у тебя всего 1 способ что-то сделать, то тебе не надо мучить себя лишних умными мыслями!
IdiocyAcceptance
Что-то там выбирать
IdiocyAcceptance
У тебя только молоток
IdiocyAcceptance
Сидишь и делаешь им чай
Anonymous
open(), close(), read(), write()
Kirill
я адвокат дьявола
Anonymous
SIGERROR
Ага