Size: a a a

2020 April 06

PF

Petr Filippov in Go-go!
Говнокод трудно дебажить и легко писать
источник

а

а кто это in Go-go!
ziggy lucid
Правильно ли утверждение, что первый вариант производительней второго, за счет того, что объект создается в стеке, а не в куче?

// 1
func someFunc() *Object {
   object := Object{}
   return &object
}

// 2
func someFunc() *Object {
   return &Object{}
}
нет
источник

SA

Sky Alex in Go-go!
Anton Kucherov
Как вообще удобство внесения изменений коррелирует с обработкой ошибок? 🤔
"Неудобно" и  "медленно" или просто "лень" - разные вещи.
Я от тоже совсем не понял этот момент.
источник

ВС

Владимир Столяров in Go-go!
ziggy lucid
Правильно ли утверждение, что первый вариант производительней второго, за счет того, что объект создается в стеке, а не в куче?

// 1
func someFunc() *Object {
   object := Object{}
   return &object
}

// 2
func someFunc() *Object {
   return &Object{}
}
тут оба объекта в куче, ссылка-то "убегает"
источник

C

Calculon in Go-go!
Petr Filippov
Говнокод трудно дебажить и легко писать
Писать сложно если приходится логику менять
источник

а

а кто это in Go-go!
писать сложно если приходится думать
источник

C

Calculon in Go-go!
а кто это
писать сложно если приходится думать
Это не так сложно как переписывать говнокод
источник

PF

Petr Filippov in Go-go!
Трудно написать просто, легче написать сложно
источник

zl

ziggy lucid in Go-go!
Владимир Столяров
тут оба объекта в куче, ссылка-то "убегает"
т.е. сначала объект создастся в стеке, а потом перенесется в кучу?
источник

а

а кто это in Go-go!
ziggy lucid
т.е. сначала объект создастся в стеке, а потом перенесется в кучу?
нет
источник

C

Calculon in Go-go!
Petr Filippov
Трудно написать просто, легче написать сложно
++
источник

ВС

Владимир Столяров in Go-go!
ziggy lucid
т.е. сначала объект создастся в стеке, а потом перенесется в кучу?
сразу в куче (есть флажок компилятора, который показывает работу escape-анализатора, который как раз за такое отвечает)
источник

C

Calculon in Go-go!
Petr Filippov
Трудно написать просто, легче написать сложно
Понимание того как писать просто приходит тогда когда написано уже не оч))
источник

а

а кто это in Go-go!
ziggy lucid
т.е. сначала объект создастся в стеке, а потом перенесется в кучу?
то что ссылка убегает проверяется на этапе компиляции
источник

ЕО

Евгений Омельченко in Go-go!
Не думаю, что "говнокод" это корретное понятие. Иногда написание одноразового кода оправдано. И тогда явная обработка ошибок, статическая типизация только мешают
источник

а

а кто это in Go-go!
одноразовый код быстро становится неодноразовым
источник

AK

Anton Kucherov in Go-go!
Хорошее понятие "надежный"/"ненадежный". Надежный трудно писать и нужно много думать. ненадежный легко и быстро
источник

x

x-foby in Go-go!
ziggy lucid
т.е. сначала объект создастся в стеке, а потом перенесется в кучу?
Это не пошаговое исполнение инструкций.
источник

PF

Petr Filippov in Go-go!
Накидывать просто, лишь до определенного момента
источник

а

а кто это in Go-go!
10 пишеш пишеш
20 рефакториш
30 GOTO 10
источник