@gogolang

Страница 1302 из 1630
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 используете вообще? (я знаю конечно кейсы, но всё же спрошу)

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

b tree ещё. но он редко нужен
да ну, нафига в b tree тебе генерики?

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

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

Pawel
21.08.2018
20:58:00
да ну, нафига в b tree тебе генерики?
чтобы один раз написать параметризированный типом код и подставлять в него своё. альтернатива - через interface{}

Kirill
21.08.2018
20:58:45
@onokonem https://medium.com/@arschles/go-experience-report-generics-in-kubernetes-25da87430301
в их случае это подпись под фразой "мы написали неподдерживаемое говно, дайте нам генериков"

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

Phil
21.08.2018
21:00:13
в их случае это подпись под фразой "мы написали неподдерживаемое говно, дайте нам генериков"
Я кстати для oauth как-то код искал. Смотрел кто как сделал логины через соцсети. Открыл k8s, поседел, закрыл, глаза собрал со стола и залил обратно

Phil
21.08.2018
21:01:43
Вот-вот. А меня тут форсят куб юзать ?
Это кстати такой золотой телец. Я даже не против. И всё попробовать хочу. Но чета у меня всё задач под него нет

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

Daniel
21.08.2018
21:02:13
@onokonem https://medium.com/@arschles/go-experience-report-generics-in-kubernetes-25da87430301
> The resulting codebase would be compile-time type safe, but way bigger, and mostly generated. автор, видимо, не понимает, что генерики - это и есть кодогенерация

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

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

ответ так себе.

Google
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 лет идёт официальный ресёрч на тему - "нахера дженерики?". Если вы знаете ответ — идите и пишите там

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

Phil
21.08.2018
21:09:59
Это не золотой телец, его сложно настраивать и поддерживать
да ну слушай. это субъективно. но я пока не сталкивался с задачами с неприбитыми гвоздями дисками с iops, и с задачами, где ме надо было бы размазать это более чем на два сервера. как-то так

Dmitry
21.08.2018
21:12:40
Поупражняйся с гуглом сам, я с телефона
нашел, там написано что дженерики нужны все таки

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, я с недоумением смотрю на вот это с балансерами

Google
Kirill
21.08.2018
21:14:48
какие аргументы такой и наброс :)
Аргументы спрашивают у секты adt, набрасывают они же. Вывод — ССЗБ

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

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
А как же blue/green deploy?
Папа, ты сейчас с кем разговаривал?

Admin
ERROR: S client not available

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

Phil
21.08.2018
21:19:15
но сейчас же не 90-е
Правильно. они выкинули их с окончанием 90-ых :))

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

Roman
21.08.2018
21:19:40
не юзаю, sqlx достаточно.
Мне кажется вы просто не пользовались нормальными orm, хотя бы с миграциями

Phil
21.08.2018
21:19:42
не очень понял, но ладно
В Go были дженерики

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

Google
Sergey
21.08.2018
21:20:25
В Go были дженерики
ну это удобно, раз уж го разрабатывался со времён появления джавы

ладно, это скучный тред

Phil
21.08.2018
21:20:42
И при этом с генериками в компиляторе начнётся не меньший пиздец, чем в софте юзверей
Да, собственно Пайк не Ритчи, его магию простоты никто не воспринимает, поэтому он сразу отбивается компилятором

Pawel
21.08.2018
21:20:50
Мне кажется вы просто не пользовались нормальными orm, хотя бы с миграциями
пользовался EF, она мне всех проблем не решала отнюдь (сложные и рекурсивные DS не умеет), но создавала много новых

Sergey
21.08.2018
21:21:55
Go старше. Хрошо так старше
прототипы го, возможно, и старше, но дженерики выкинули гораздо позднее (ну серьёзно скучный тред)

Kirill
21.08.2018
21:22:10
Да, собственно Пайк не Ритчи, его магию простоты никто не воспринимает, поэтому он сразу отбивается компилятором
А чё тут отбиваться? В компиляторе и stdlib пиздец трешовый, ещё дженерики притащить сейчас - язык сдохнет ?

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

Roman
21.08.2018
21:23:14
пользовался EF, она мне всех проблем не решала отнюдь (сложные и рекурсивные DS не умеет), но создавала много новых
Нууууу... Можно посмотреть на питонячью алхимию или хотя бы django orm. Модели -связи описали - само все таблицы создаст. Поле добавили - создали миграцию. В итоге, у всех в проекте одинаковый код и схема в бд.

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
И при этом с генериками в компиляторе начнётся не меньший пиздец, чем в софте юзверей
если бы в говно-сишарпе была полностью статическая сборка как в Го, он бы компилил раз в 10 долше плюсов. Почему то дженерик-бои про это забывают

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
я к тому что таки да, дженерики в Го внесут пиздец
ну вот это понятный и жизненный аргумент. а то не нужны, не нужны. заладили

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