@gogolang

Страница 1308 из 1630
Илья
24.08.2018
12:26:40
ну да, и у этого много плюсов
а как же explicit => implicit

Tigran
24.08.2018
12:26:43
иначе можно дойти до написания своего DSL для кодогенерации поверх Go

Alexey
24.08.2018
12:26:46
почему не воспользоыаться кодогенерацией?
ну и ты просил пример где без них плохо. Вот он ^^ :)

Tigran
24.08.2018
12:27:39
а зачем map и slice, почему их тоже не кодогенерацией делать

Google
Daniel
24.08.2018
12:27:54
ну и ты просил пример где без них плохо. Вот он ^^ :)
это довольно мутный пример, и, я уверен, что, еси мы начнем его разбирать, выяснится, что генерики для него не обязательны но мне неохота об этом разговаривать

Tigran
24.08.2018
12:28:54
хейтинг дженериков - это какое-то новое слово в выученной беспомощности

гугл молодец

Илья
24.08.2018
12:29:03
ну кстати да, я вижу тут еще наследование, а вот генериков не вижу

Алексей
24.08.2018
12:29:40
и это очень плохо
ну это же js, поэтому у многих аллергия на него ^_^

Daniel
24.08.2018
12:29:52
Выбор твой. Ты просил пример, я дал.
ты дал мутную херню, с которой мне лень разбираться

Alexey
24.08.2018
12:30:37
понял. расходимся.

Kirill
24.08.2018
12:30:48
что тут происходит? ?‍♂️

Alexey
24.08.2018
12:31:06
я даже заскриню

Илья
24.08.2018
12:31:06
хейтинг дженериков - это какое-то новое слово в выученной беспомощности
нет никакого хейтинга, просто в го их нет, простой реализации авторам языка не снизошло, код языка в открытом доступе - you are welcome, если понимаешь, как это сделать, даже proposal годный не получился за это время.

Alexander
24.08.2018
12:31:41
что тут происходит? ?‍♂️
не поверишь, женерико-срач. никогда такого не было

Google
Илья
24.08.2018
12:32:03
что тут происходит? ?‍♂️
я насколько понял, пятница, и у парней из расточатика, после недели раздумий, опять горит

Tigran
24.08.2018
12:32:21
добавить фичу в язык, пусть и опенсорсный - это какой-то очень высокий порог входа)

Tigran
24.08.2018
12:32:58
я, конечно, их хочу, но не настолько, чтобы нанимать штат core-разработчиков

Kirill
24.08.2018
12:33:06
мне даже интересно посмотреть на такой пример

Alexey
24.08.2018
12:33:13
поищи мой

Алексей
24.08.2018
12:33:17
при чём тут раст и его чатик? или только в расте имеются дженерики?

Tigran
24.08.2018
12:33:28
падажжи, где пример? я поискал и не увдел
Ну вон же выше запостили. От себя: что, если я хочу свою «более эффективную» мапу реализовать?

Илья
24.08.2018
12:33:58
поищи мой
ты свою задачу на дженериках можешь решить? рисуй псевдо или не псевдокод, я не понял чем тебе там генерики помогут

Alexander
24.08.2018
12:34:05
при чём тут раст и его чатик? или только в расте имеются дженерики?
жавистам некогда ходить и хейтить другие языки, у них работа есть. ba-dum-tss!

Kirill
24.08.2018
12:34:14
зафорвардите кто-то, тут многобуков уже наплодили

Алексей
24.08.2018
12:34:48
жавистам некогда ходить и хейтить другие языки, у них работа есть. ba-dum-tss!
ну помимо джавы и раста дженерики есть ещё в огромной куче языков программирования

Kirill
24.08.2018
12:35:05
жавистам некогда ходить и хейтить другие языки, у них работа есть. ba-dum-tss!
иногда и они приходят. видимо, в макдаке выходные бывают

Alexander
24.08.2018
12:35:44
Alexey
24.08.2018
12:35:58
Kirill
24.08.2018
12:36:22
да ну, это скалисты были
их от батареи отвязывают? О_О

Илья
24.08.2018
12:36:26
ну помимо джавы и раста дженерики есть ещё в огромной куче языков программирования
ну, адепты шарпа не ведут себя так активно, видимо, тоже работают

Google
Kirill
24.08.2018
12:37:32
Алексей
24.08.2018
12:37:50
ну, адепты шарпа не ведут себя так активно, видимо, тоже работают
а бывают и не адепты, которые прогают на нескольких языках и не привязываются фанатично только к одному

Alexey
24.08.2018
12:38:07
sync.Once для кого был придуман?
как мне это поможет?

Илья
24.08.2018
12:39:39
а бывают и не адепты, которые прогают на нескольких языках и не привязываются фанатично только к одному
так тут помоему все пишут на разных языках, но горит пожар только у растеров

Алексей
24.08.2018
12:39:52
только растеры горят

я вот не пишу на расте

даже не знаю его

но у меня горит

Алексей
24.08.2018
12:40:17
причём не столько от дженериков

Alexey
24.08.2018
12:40:36
sync.Once для кого был придуман?
а, это для кодогенерации, наверно!

Алексей
24.08.2018
12:40:43
сколько от бесконечных if err != nil { return nil, err}

Tigran
24.08.2018
12:41:38
а ещё в го есть эксепшны, но не для смердов, а только для господ

F01134H
24.08.2018
12:41:39
сколько от бесконечных if err != nil { return nil, err}
Зачем тогда кодить на го, раз не устраивает

Алексей
24.08.2018
12:41:44
видимо уместить эту суперчатсую конструкцию в один символ - это суперсложная задача для создателей Go, посложнее дженериков

Daniel
24.08.2018
12:41:54
class Lazy[T](init = () => T) { var value: T = null def get(): T = { if(value == nil) value = init return value } }
чет я не вижу тут никакой необходимости в генериках. указатель на функцию можно передать в функцию, сделать для нового Т соответствующий метод не представляется большой проблемой да, это будет копипаста. но - она будет примерно в 100500 раз понятнее, чем generic запись

Алексей
24.08.2018
12:42:03
Зачем тогда кодить на го, раз не устраивает
а кто сказал, что я активно кодю на го

Kirill
24.08.2018
12:42:23
понятнее стало?
так и поможет. в a.Get() делаешь a.initOnce.Do(a.init). вот тебе весь lazy.

Алексей
24.08.2018
12:42:25
я собираюсь на нём кодить, когда (и если) пофиксят этот недостаток

Google
F01134H
24.08.2018
12:42:32
Kirill
24.08.2018
12:42:32
тьфу. не туда ответил

F01134H
24.08.2018
12:43:10
если ты глянешь нормальные проекты, то там нет никаких бесконечных `if err != nil { return nil, err}`

Alexey
24.08.2018
12:43:52
чет я не вижу тут никакой необходимости в генериках. указатель на функцию можно передать в функцию, сделать для нового Т соответствующий метод не представляется большой проблемой да, это будет копипаста. но - она будет примерно в 100500 раз понятнее, чем generic запись
Рад что тебе не лень. Проблема не написать копипасту а поддерживать. Проблема ведь в том, когда тебе захочется этот код чуть чуть поменять. Добавить логинг, трейсинг, доп проверку, метрики и вот это все. И тогда я не хочу 20 мест менять. Тут даже не во времени сложно, а в том, что это гарантировано приведет к ошибкам.

Daniel
24.08.2018
12:44:18
коллеги, сворачивайтесь

Vadim
24.08.2018
12:44:24
я собираюсь на нём кодить, когда (и если) пофиксят этот недостаток
Молодой человек, Я не считаю, что вы компетентны в этом вопросе, так как у вас нет достаточного опыта кодинга на го.

Admin
ERROR: S client not available

Alexey
24.08.2018
12:44:51
чет я не вижу тут никакой необходимости в генериках. указатель на функцию можно передать в функцию, сделать для нового Т соответствующий метод не представляется большой проблемой да, это будет копипаста. но - она будет примерно в 100500 раз понятнее, чем generic запись
Но увы, если копипаста даже в этом случае для тебя нормально, то у меня больше нет аргументов. Я привел пример, привел кейсы когда копипаста плохо, привел пример решения для генериков, но все равно они не нужны.

Vladimir
24.08.2018
12:44:53
Меняешь в 1 месте и go generate

Kirill
24.08.2018
12:44:55
коллеги, сворачивайтесь
а я только идею поймал, как без кодогена в гошке генерики сделать

Алексей
24.08.2018
12:44:59
Vadim
24.08.2018
12:45:01
Если нужны генерики используйте fgo

Daniel
24.08.2018
12:45:15
ей-богу, мы обменялись мнениями, и убедить не сможем друг друга

Alexey
24.08.2018
12:45:23
Можно написать генератор
там выше есть пост про кодогенерацию.

коллеги, сворачивайтесь
ты сам просил пример.

Vadim
24.08.2018
12:45:39
Google
Kirill
24.08.2018
12:45:51
Andrei
24.08.2018
12:45:55
Молодой человек, Я не считаю, что вы компетентны в этом вопросе, так как у вас нет достаточного опыта кодинга на го.
на десятитысячный копипаст if err != nil {return nil, err} наступает просветление и ты понимаешь, что дженерики не нужны, ага

Daniel
24.08.2018
12:46:00
ты сам просил пример.
я увидел пример, и отреагировал.

можно и закруглиться

F01134H
24.08.2018
12:46:25
которые с других языков на го переходят)

Все им не так и не тут

Алексей
24.08.2018
12:46:46
не всё

Daniel
24.08.2018
12:46:47
Алексей
24.08.2018
12:46:50
только этот момент

даже без дженериков можно потерпеть

F01134H
24.08.2018
12:47:23
даже без дженериков можно потерпеть
Если тебе нужны дженерики в го, значит ты не правильно его используешь

Алексей
24.08.2018
12:47:48
Andrei
24.08.2018
12:47:55
которые с других языков на го переходят)
я уже 3 года как перешел, и чем дальше, тем больше у меня горит

F01134H
24.08.2018
12:48:13
значит лучше не использовать Go
Значит у тебя однобокое мышление ?‍♂️

Vadim
24.08.2018
12:48:26
Vladimir
24.08.2018
12:48:34
Но если ты не пользуешься го, то что ты тут делаешь?

Tigran
24.08.2018
12:48:48
Если тебе нужны дженерики в го, значит ты не правильно его используешь
Это, конечно, убойный аргумент. Я, конечно, не стану даже начинать проект на Го для задачи, которая в норме решается на дженериках (любая вычислительная математика, например). Но я, может, хотел бы!

F01134H
24.08.2018
12:48:48

Страница 1308 из 1630