
Daniel
28.08.2018
23:16:40
а вот с этим плохо
по большей части этот код все же генерируется

Мерлин
28.08.2018
23:17:34

Google

Мерлин
28.08.2018
23:18:12

Daniel
28.08.2018
23:18:18
если глянуть на тот код, который генерирует protobuf - все недостатки go как языка сразу видны

Мерлин
28.08.2018
23:18:27

Daniel
28.08.2018
23:18:29
но радость в том, что можно и не глядеть :)

Мерлин
28.08.2018
23:21:54
ИМХО в го нету дженериков-на-кодогенераторах и вообще нормальной общепринятой инфраструктуры кодогенераторов потому что, давайте согласимся, при всей офигенности изкоробочных пакетов парсинга кода, писать кодогенераторы довольно сложно, громоздко и ненадёжно
а какого-то эталонного тулинга для этого нет
ну кроме Stringer )

Daniel
28.08.2018
23:28:11
я знаю, как написать генерики на кодогенераторе
я написал несколько кодогенераторов в своей жизни, как из yaml, так и из кода с тегами
я не написал своего генерик-генератора потому, что я очень смутно представляю себе, зачем нужны генерики

Pawel
29.08.2018
04:17:36


Мерлин
29.08.2018
04:19:41

Pawel
29.08.2018
04:21:08

Мерлин
29.08.2018
04:22:05

Google

Мерлин
29.08.2018
04:23:07
собственно ассемблер тоже прекрасный язык, если у тебя есть время на пару месяцев трассировки

Nick
29.08.2018
04:23:11

Мерлин
29.08.2018
04:23:39

Pawel
29.08.2018
04:24:14

Nick
29.08.2018
04:24:31
Зачем нам самолеты, если есть велосипеды

Pawel
29.08.2018
04:24:43
просто оно не так часто надо

Мерлин
29.08.2018
04:24:58
скоро мы научим писать компилятор тесты за нас, чтобы он проверял что мы пихаем в interface{}
я даже придумал специальный синтаксис подсказок для компилятора чтобы подсказывать типы

Nick
29.08.2018
04:25:40

Мерлин
29.08.2018
04:25:40
смотрите
var ints = make(Set<int>)
удобно!
не то что ваши дженерики

Pawel
29.08.2018
04:26:10
ну и для своего обощённого кода я научился таки писать кодогенераторы, сбасибо Александру Валялкину с его quicktemplate. Оч полезный скил

Алексей
29.08.2018
05:56:36
Наконец-то более-менее нормальный проброс ошибок будет!!!!
Это куда важнее каких-то там дженериков
Many people have concluded (incorrectly) that the Go team’s position is “Go will never have generics.”
Да и дженерики вдруг оказались не так уж ненужны.

Vladimir
29.08.2018
06:50:51

Michael
29.08.2018
06:56:14
Ссылки на статьи выше есть

Vladimir
29.08.2018
07:07:04
Ну и хорошо

Google

Alexander
29.08.2018
07:11:42
Ну что, все уже переобулись?

Алексей
29.08.2018
08:17:05
Сейчас ожидаем прихода возмущённого @bertolu4i
Который будет возмущаться по поводу так нелюбимых им дженериков. И я надеюсь, что особого возмущения будут удостоены контракты, которые так похожи на тайпклассы богомерзкого хаскеля.

Andrei
29.08.2018
08:48:40
глядишь, так лет через 5 го можно будет использовать не только для простеньких CRUD’ов

Alexander
29.08.2018
08:49:44
чот толсто уже, коллеги

Alexander
29.08.2018
08:50:46

Andrei
29.08.2018
08:50:52

Daniel
29.08.2018
09:27:07

Artem
29.08.2018
09:38:58
а когда vgo юзаешь, он бинаркики после vgo install куда пихает?

Kirill
29.08.2018
09:40:54
конечно же C:\

Vladimir
29.08.2018
09:42:38
народ, а может кто статью на хабр по vgo сделает? прям по доке

Kirill
29.08.2018
09:44:48

Aleksandr
29.08.2018
09:59:08

Zver
29.08.2018
10:01:50
А быть со вложенными пакетами в модулях?

Aleksandr
29.08.2018
10:02:17

GoodMoodDealler
29.08.2018
10:02:35
Можете что-нибудь доходчивое по мокам скинуть?
А то я чет не могу врубиться

Vladimir
29.08.2018
10:08:33

Andrei
29.08.2018
10:09:31

GoodMoodDealler
29.08.2018
10:09:44

Google

Andrei
29.08.2018
10:09:53
сразу советую использовать моки на кодогенерации, а не рефлексии

GoodMoodDealler
29.08.2018
10:10:01
Я смотрел простые варианты с интерфейсами

Aleksandr
29.08.2018
10:11:18

Admin
ERROR: S client not available

Vadim
29.08.2018
10:20:39
А я не хочу дженерики(

Алексей
29.08.2018
10:22:55
а вот и первые дженерикохейтеры появились

Tigran
29.08.2018
10:29:54
да тут полчата дженерикохейтеров

Алексей
29.08.2018
10:30:48

Антон
29.08.2018
10:30:51
Добрый день!
Подскажите, пожалуйста, как наилучшим образом оптимизировать по времени вот такой вложенный цикл?
https://play.golang.org/p/-T0vu26110C

Olzhas
29.08.2018
10:31:04
не умеют в дженерики

Roman
29.08.2018
10:35:08
посоветуйте какую -нибудь не тяжелую персистентную очередь
получаем в gin json задания , и складываем в очередь....второй воркер ходит туда и отправляет на железку

Daniel
29.08.2018
10:36:37
а вот и первые дженерикохейтеры появились
коллеги, вы задолбали
предлагаю следующую схему взаимодействия:
1. вы пишете статью "как я использовал бы генерики, если бы они были в go"
2. вы ее где-нибудь публикуете. да хоть на гитхабе.
3. мы ее обсуждаем, возможно устраиваем голосование "хорошая статья или кг/ам"
4. пока такая статья не обсуждена - я выдаю сутки RO каждому, кто захочет пукнуть в стиле "а в go нет генериков"

Roman
29.08.2018
10:36:46
интенсивность заданий до 3 в секунду

Алексей
29.08.2018
10:36:58

Daniel
29.08.2018
10:37:14
я не задавал вопроса, коллега

Alexander
29.08.2018
10:38:27

Roman
29.08.2018
10:38:51
давно не щупал редис, он умеет сохраняться? у нас критична потеря заданий

Алексей
29.08.2018
10:39:05
Хотя вообще то в черновике есть довольно неплохие примеры использования дженериков

Google

Daniel
29.08.2018
10:39:23

Tigran
29.08.2018
10:39:31
Аргумент «я боюсь перестать понимать код коллег» не принимается.

Антон
29.08.2018
10:39:54

Daniel
29.08.2018
10:40:12
так а на что он время тратит вы выяснили?

Alexander
29.08.2018
10:40:31

Daniel
29.08.2018
10:40:59

Roman
29.08.2018
10:41:06
ок.Спасибо гляну

Tigran
29.08.2018
10:41:15
Админ-самодур - горе для чата.

Daniel
29.08.2018
10:42:01

Andrei
29.08.2018
10:42:08

Daniel
29.08.2018
10:42:25
легко возможна

Антон
29.08.2018
10:42:33

Daniel
29.08.2018
10:43:01
родина дала вам профайлер, прометеус дала :)

Andrei
29.08.2018
10:43:04