
Stanislav
21.08.2018
20:44:57
давайте еще считать возраст гошки с дня рождения Пайка

Phil
21.08.2018
20:45:31

Dmitry
21.08.2018
20:46:00

Phil
21.08.2018
20:46:20

Google

Phil
21.08.2018
20:47:01
И так и так
Я стесняюсь спросить, а зачем Вы Go используете вообще? (я знаю конечно кейсы, но всё же спрошу)

Dmitry
21.08.2018
20:47:24

Kirill
21.08.2018
20:48:13

Dmitry
21.08.2018
20:49:00
Куда уж нам убогим супротив вас.

Pawel
21.08.2018
20:49:01
Какой то нелепый спор лесников с академиками))

Dmitry
21.08.2018
20:50:08
Скорее лесников с сектантами

Kirill
21.08.2018
20:51:28
и сторонники adt больше похожи на сектантов

Pawel
21.08.2018
20:52:13
ага, аргументов ноль, а гонору и категоричности целые штаны

Kirill
21.08.2018
20:52:49
ну — я могу сказать вот что

Pawel
21.08.2018
20:52:52
Крцжок любителей вышивания крестиком и дженериком продлённого дня

Kirill
21.08.2018
20:53:05
я понимаю, зачем генерики в контексте сортировки
но! я нихера не понимаю, в чём проблема сделать всё на компараторах
собственно, это все варианты применения генериков, которые я реально могу обосновать

Google

Kirill
21.08.2018
20:54:47
я использую interface{}, но когда использую, там генерики вообще никак не помогут — мне нужен аналог void*

Pawel
21.08.2018
20:55:07
b tree ещё. но он редко нужен

Kirill
21.08.2018
20:55:08
но при этом с runtime._typ

Stanislav
21.08.2018
20:56:30
@onokonem https://medium.com/@arschles/go-experience-report-generics-in-kubernetes-25da87430301

Daniel
21.08.2018
20:57:11

Stanislav
21.08.2018
20:57:54
использую для аннотации типов из одного места в другом

Pawel
21.08.2018
20:58:00

Kirill
21.08.2018
20:58:45

Pawel
21.08.2018
20:59:26
куб скверно написан, да

Kirill
21.08.2018
20:59:42

Phil
21.08.2018
21:00:13

Kirill
21.08.2018
21:00:59

Phil
21.08.2018
21:01:43

Pawel
21.08.2018
21:01:51
ещё альтернатива — местный void*
ну вот для таких случаев теоретически джененрики бы зашли, но практически этого на столько мало, что кодогенерация решает на 100%

Daniel
21.08.2018
21:02:13

Stanislav
21.08.2018
21:02:41
это поддерживаемая кодогенерация. все так

Kirill
21.08.2018
21:02:58

Daniel
21.08.2018
21:03:19
а я прочел. раз я вопрос задал - я должен хотя бы выслушать ответ
ответ так себе.

Google

Kirill
21.08.2018
21:03:32

Stanislav
21.08.2018
21:03:58
ладно я понял почему вы продолжаете эту песню. дженерики вам не нужны потому что устраивает кодогенерация

Dmitry
21.08.2018
21:04:42
дженерики не нужны потому их не сделали, если бы их сделали то они были бы нужны. а так не нужны.

Pawel
21.08.2018
21:05:08
ответы не верные. оба.

Sergey
21.08.2018
21:05:37
базарю, дженерики не нужны т.к. не решают никакой проблемы

Dmitry
21.08.2018
21:05:45

Kirill
21.08.2018
21:07:29
Народ, почему все забыли о том, что уже 100500 лет идёт официальный ресёрч на тему - "нахера дженерики?". Если вы знаете ответ — идите и пишите там

Dmitry
21.08.2018
21:08:38

Pawel
21.08.2018
21:08:44
дженерики нужны?
там, где Го юзают (круд сервисы, утилиты), дженерики нужны редко. В отличие от фронтенда, ML, аналитики, например. Настолько редко что как правило ни каких проблем заюзать interface{} нет. Если таки проблемы возникают - берётся кодогенератор. вот и вся песня по дженерики в Го

Phil
21.08.2018
21:09:59

Dmitry
21.08.2018
21:10:55

Kirill
21.08.2018
21:11:06
дай линк
Поупражняйся с гуглом сам, я с телефона

Dmitry
21.08.2018
21:12:40

Kirill
21.08.2018
21:12:45

Dmitry
21.08.2018
21:12:58

Kirill
21.08.2018
21:13:22

Phil
21.08.2018
21:13:32
А я столкнулся. Кластер уже больше 3 тачек
И ты реально умеешь это размазывать хотя бы теоретически? Ну да, у меня есть один кейс - mariadb/mysql раскидать по нескольким тачками и менеджить перетекание пересозданием. Но пока никто за это заплатить не захотел. Тема расширения воркеров веба для меня пока недостижима — диски у меня уходят раньше CPU. Даже SSD, я с недоумением смотрю на вот это с балансерами

Dmitry
21.08.2018
21:13:47

Google

Kirill
21.08.2018
21:14:48

Dmitry
21.08.2018
21:15:46

Roman
21.08.2018
21:16:01

Kirill
21.08.2018
21:16:12

Pawel
21.08.2018
21:16:30
Orm?
не юзаю, sqlx достаточно.

Roman
21.08.2018
21:17:21

Phil
21.08.2018
21:17:56
Слушайте. Там же есть объяснение почему их выкинули из Go:
1. Первая попытка была без GC, рантайм с GC и дженериками оказалось создать сложно.
2. Ритчи, Керниган и Пайк всегда топили за простоту и магию простоты. Судя по тому, что они писали, они наелись дженериков в 90-ые. Основное — с дженериками очень просто наворотить нечитаемый код, не оптимальный код, чёрт потом ногу сломит.

Pawel
21.08.2018
21:18:25

Phil
21.08.2018
21:18:45

Admin
ERROR: S client not available

Sergey
21.08.2018
21:18:54

Pawel
21.08.2018
21:18:59
Orm?
есть вроде с кодогенерацие reform

Phil
21.08.2018
21:19:15

Sergey
21.08.2018
21:19:27
не очень понял, но ладно

Roman
21.08.2018
21:19:40

Dmitry
21.08.2018
21:19:41

Phil
21.08.2018
21:19:42

Sergey
21.08.2018
21:19:49
а, там "они"

Kirill
21.08.2018
21:20:03

Roman
21.08.2018
21:20:21

Google

Sergey
21.08.2018
21:20:25
ладно, это скучный тред

Phil
21.08.2018
21:20:42

Pawel
21.08.2018
21:20:50

Phil
21.08.2018
21:21:09

Sergey
21.08.2018
21:21:55

Kirill
21.08.2018
21:22:10

Phil
21.08.2018
21:22:42

Sergey
21.08.2018
21:22:54
а я про то, что не в 90х
ладно, проехали [take 3]

Roman
21.08.2018
21:23:14

Pawel
21.08.2018
21:24:25

Kirill
21.08.2018
21:24:48
Вы бы ещё ормы из пыхи притащили к обсуждению

Roman
21.08.2018
21:25:31
Папа, ты сейчас с кем разговаривал?
Это когда у тебя есть текущий набор сервисов и при деплое поднимается рядом новый со свежим кодом. Дальше проходит набор тестов и если все ок - боевой трафик переезжает но новые инстансы

Kirill
21.08.2018
21:25:33
Хотя признаю, что ормы там ничё такие можно делать

Pawel
21.08.2018
21:25:50

Kirill
21.08.2018
21:26:36

Dmitry
21.08.2018
21:27:11
чито? обьектные модули уже отменили ?

Pawel
21.08.2018
21:27:14

Roman
21.08.2018
21:28:45
А gccgo использует кто?
Чего сгенерированный им код такой медленный?

Dmitry
21.08.2018
21:29:17

Pawel
21.08.2018
21:29:23