
Виктор
18.05.2018
12:19:30

Sergey
18.05.2018
12:19:43

Виктор
18.05.2018
12:20:51
В чем ошибочность?
Какие операции общие производятся чтобы привести их к общему ? Если мне нужно ТОЛЬКО получение нужных данных и все. Зачем мне писать лиший код врапперов, какие плюсы он мне даст?

Sergey
18.05.2018
12:21:00

Google

Sergey
18.05.2018
12:21:23

Виктор
18.05.2018
12:21:25
Мой поинт в том что дженерики нужны редко. И мы с этого начинали, а вы туда сюда

Антон
18.05.2018
12:21:32

Sergey
18.05.2018
12:21:42
Как скажите)

Алексей
18.05.2018
12:22:27

Jentry
18.05.2018
12:23:31
>дженерики нужны редко
срсли? ну-ка напиши мне CRUD для десяти моделек без десятикратного повтора кода, боюсь увижу рефлексию

Pawel
18.05.2018
12:24:10

Jentry
18.05.2018
12:24:28
дженерики нужны, но их нет для собственных типов, только для нескольких встроенных, поэтому в го-коде примитивные типы как правило используются, как раз по этой проблеме

Sergey
18.05.2018
12:24:30
Кстати, почему make может возвращать несколько типов?

Jentry
18.05.2018
12:24:58
потому что массивы, слайсы, мэпы дженерики, как уже заметили выше

Алексей
18.05.2018
12:25:48
и конечно же массивов, слайсов и мэпов должно хватить всем, как 640 киллобайт когда-то

Google

Алексей
18.05.2018
12:27:20
а свои собственные обобщённые контейнеры не положено никому бескостыльно писать

Pawel
18.05.2018
12:28:33

Антон
18.05.2018
12:28:58

Pawel
18.05.2018
12:29:07
== CRUD для десяти моделек без десятикратного повтора кода, боюсь увижу рефлексию
откуда сделан этот вывод?

Alexander
18.05.2018
12:29:46
а так, пару раз жизненно была необходима мульти-мапа, например.

Pawel
18.05.2018
12:31:08

Alexander
18.05.2018
12:31:20
лул. людьми, видимо

Pawel
18.05.2018
12:31:44

Alexander
18.05.2018
12:31:50
вопрос из разряда, "а где используется logrus"
ну точно где-то используется.

Алексей
18.05.2018
12:32:06

18.05.2018
12:32:37
Чёт жёсткий холивар

Pawel
18.05.2018
12:32:58

Алексей
18.05.2018
12:33:32

Pawel
18.05.2018
12:34:38
вопрос из разряда, "а где используется logrus"
нормальный вопрос. Если ты считаешь что это вот прям всем нужно, покажи пример где оно интенсивно юзается. Иначе все эти заявления про то как мы не можем жить без двоичных деревьев - чёс

Alexander
18.05.2018
12:35:28

Pawel
18.05.2018
12:35:31
у вас логика сломана
это у вас. Вы не в состоянии показать ни одной полезной строчки кода в подтверждение своих слов.
Кароч не интересно с вами. Вы демагоги

Google

Alexander
18.05.2018
12:35:59
если вам хватает из коробки тех контейнеров, которые есть в го, не значит что остальным не нужно большего

Alexander
18.05.2018
12:36:02
Если бы не гоферы, то я бы и не знал, что существуют люди, которые считают, что в статически типизированном языке не нужны дженерики

Алексей
18.05.2018
12:36:47
Вообще Go сейчас напоминает Java до появления дженериков, там тоже есть супертип Object, которому можно приводить любое значение. Только дженерики в Java всё таки ввели, хоть и порезанные немножко.

Pawel
18.05.2018
12:36:56
Если бы не этот чат, я бы не знал что для некоторых джененрики имеют ценность сами по себе без относительн опрактичекой применимомсти

Alexander
18.05.2018
12:40:34

Sergey
18.05.2018
12:43:02

Alexander
18.05.2018
12:43:17
func (ep *BaseEndpoint) ParseBody(r *rest.Request, v interface{}) error
У нас на проекте есть функция с такой сигнатурой. Она парсит JSON из тела запроса и помещает его в v. Надо ли говорить зачем тут нужен дженерик?

Vladislav
18.05.2018
12:43:34
Как это решит?

Sergey
18.05.2018
12:43:40
То что вы там хотите использовать дженерики не значит, что они нужны!

Sergey
18.05.2018
12:44:21
— дженерики не нужны!

Alexander
18.05.2018
12:44:32
? вообще банить за упоминание дженериков, кажется не такой уж плохой идеей.

xPushkin
18.05.2018
12:45:29

Pawel
18.05.2018
12:45:38

Алексей
18.05.2018
12:45:45

Alexander
18.05.2018
12:46:04

Andew
18.05.2018
12:46:23
а по какой, собственно, причине их в Го нет?
Просто еще не запилили или есть другие причины?

Sergey
18.05.2018
12:46:51

Google

Alexander
18.05.2018
12:46:59
Как это решит?
Очень просто, дженерик обеспечил бы здесь типобезопасность, ибо тогда мы бы не смогли попробовать распарсить во что-то, что не удовлетворяет интерфейсу UnmarshalJSON. А так из сигнатуры непонятно что за v я могу туда передать и как оно его из какого формата будет парсить.

Vladislav
18.05.2018
12:47:03

Alexander
18.05.2018
12:47:06

Vladislav
18.05.2018
12:47:33

Alexander
18.05.2018
12:47:34

Vladislav
18.05.2018
12:49:32

Alexander
18.05.2018
12:49:59

Vladislav
18.05.2018
12:50:28

Admin
ERROR: S client not available

Pawel
18.05.2018
12:50:30
а по какой, собственно, причине их в Го нет?
Просто еще не запилили или есть другие причины?
их нормально невозможно реализовать чтобы не пострадала скорость компиляции и не выросла когнитивная нагрузка
дженерики нужны не настолько чтобы этим жертвовать
все действительно нужные обощённые структуры данных встроены в Го. Остальное нужно настолько редко, что ни каких проблем самому реализовать. Но прокрастинирующих монадистов это бесит - для них если нет боли, то это не настоящее программирование

Alexander
18.05.2018
12:51:04

Алексей
18.05.2018
12:51:05

Pawel
18.05.2018
12:51:15

Vladislav
18.05.2018
12:51:23

Aleksandra
18.05.2018
12:51:29
Привет! Я рекрутер, админы, по правилам группы здесь можно постить вакансии? спасибо

xPushkin
18.05.2018
12:51:30

Alexander
18.05.2018
12:51:56

xPushkin
18.05.2018
12:52:15

Алексей
18.05.2018
12:52:16

Google

Pawel
18.05.2018
12:52:19
роб пайк тупой, это известный факт. куда ему до Alexander Kramov по уму

Alexander
18.05.2018
12:52:45

Vladislav
18.05.2018
12:52:46

Алексей
18.05.2018
12:53:45

Slava
18.05.2018
12:53:56

Jentry
18.05.2018
12:53:59

Vladislav
18.05.2018
12:54:18
А в каком языке нормально реализованы дженерики то?

Pawel
18.05.2018
12:54:20

Алексей
18.05.2018
12:54:28

Alexander
18.05.2018
12:54:57

Vladislav
18.05.2018
12:55:47

Alexander
18.05.2018
12:55:49
Kotlin, Swift

xPushkin
18.05.2018
12:55:55

Alexander
18.05.2018
12:56:47
Тебе интерфейсы нужны.
Это тоже не сработает, ибо стандартный анмаршалинг жсона работает на тегах структур и магии рефлексии, что тоже плохо.

Vladislav
18.05.2018
12:57:06

Pawel
18.05.2018
12:58:25
показать код, который на C# лучше - это мы не можем конечно. Главное - это своё веское слово вставить. Вдруг найдётся дурак который поверит

Alexander
18.05.2018
12:58:44

Vladislav
18.05.2018
12:59:28

Alexander
18.05.2018
13:00:12
Не совсем, функция не может вернуть T
И поэтому переменную нужно объявлять предварительно и передавать указатель на неё в качестве аргумента