IdiocyAcceptance
IdiocyAcceptance
IdiocyAcceptance
Постоянный
IdiocyAcceptance
бизнеслогика ... мусор ... бизнеслогика
IdiocyAcceptance
:= синтаксис тоже гениален - иди ищи глазами это параметр, или локал
IdiocyAcceptance
зато сэкономили на 3 буковках
IdiocyAcceptance
победа!
IdiocyAcceptance
но без него бесконечные result, err := не будут работать
Vlæd
Зато когда на го пишешь, особо думать не надо.
IdiocyAcceptance
написал функцию, скопировал, повторил
Vlæd
Ну да, не надо понимать дженерики, более сложный пропагейт ошибок.
Mark
«ПРЕДЕЛ НАУКИ И БЕСПРЕДЕЛ ЯЗЫКА: Брагилевский в гостях у Светова»
жуть какая
Ilya
Ого, надо срочно посмотреть.
Крылатый
> Светов
> Брагилевский
Как работает теоркат при анкапе?
Ilya
Как известно, математика это не наука, а язык.
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
Ayrat
Мы как-то ржали тут уже с этого синтаксиса. Прошло 20 лет и Visual Basic победил
Ayrat
Опять
Крылатый
Реакция она такая!
Hog
Vladislav
когда нибудь додумаются до эксепшенов и трайкеча
Vladislav
но не сегодня
Hog
Ayrat
*перерабатывают
Nikolay
Hog
Ayrat
Пиши без ошибок
Да ваще похуй, пусть ошибки думают как им работать в моей программе
Ayrat
Можно даже бизнес логику завязать на это
Hog
Hog
IdiocyAcceptance
IdiocyAcceptance
Ну нахер
IdiocyAcceptance
Ilya
Vladislav
хз, в сортах не разбираюсь
Anonymous
Anonymous
Зря вы гоферов ругаете. У них как раз прослеживается четкая эволюция. Раньше только интерфейс Error возвращался везде и вообще хуй его знает что за ошибка, так как никаких опозналательных знаков не было. А потом они дошли до паттерна в духе С, возвращать число-статус код и в модуле держать по константе на каждую ошибку. А сейчас вот ещё дальше пошли и теперь Error как-то тайпматчить пытаются.
Ilya
Причём без добавления новых конструкций в язык. Красота.
Sergey
Ilya
Так и DU в го добавят раньше, чем в сишарп😏
IdiocyAcceptance
https://github.com/ksimka/go-is-not-good
IdiocyAcceptance
хаха
IdiocyAcceptance
заморочился чел
Kirill
Kirill
какой то weird flex
Vladislav
IdiocyAcceptance
Да, очевидно
Vladislav
внезапно оно нужно
IdiocyAcceptance
Это тебя ограничивает
Ayrat
и ооп, и фп
IdiocyAcceptance
И не даёт тебе выбрать тот инструмент, который нужен тебе под конкретную задачу
Vladislav
и ооп, и фп
3 2 1 тезис про ортогональность двух понятий
Ayrat
а в гошечке процедурщина одна
Ayrat
Kirill
и ооп, и фп
что бы люди путались и делали кашу, а потом выходила книга "${lang_name} good parts"
Vladislav
от сайма
Ayrat
IdiocyAcceptance
Го наверное действительно хорош для тех, кому не хочется думать - если у тебя всего 1 способ что-то сделать, то тебе не надо мучить себя лишних умными мыслями!
IdiocyAcceptance
Что-то там выбирать
IdiocyAcceptance
У тебя только молоток
Anonymous
IdiocyAcceptance
Сидишь и делаешь им чай
Kirill
Anonymous
open(), close(), read(), write()
Kirill
я адвокат дьявола
Vladislav
Anonymous