@gogolang

Страница 1309 из 1630
F01134H
24.08.2018
12:49:07
Это ты тут говоришь, что без них плохо)

А я говорю, что без них можно

Andrei
24.08.2018
12:49:35
чего стоит только эпопея с менеджером пакетов из коробки и версионированием этих пакетов, 3 года назад Роб Пайк и ко яросто кричали, что все это ненужно

Google
F01134H
24.08.2018
12:49:49
Надо просто немного свое определение парадигмы сдвинуть

Алексей
24.08.2018
12:49:55
так я тоже говорил, что без них в приципе можно обойтись

Алексей
24.08.2018
12:50:11
а вот пробрасывать руками вверх по стеку ошибки - это просто жесть

Andrei
24.08.2018
12:50:43
кто кричал?
прочитайте еще раз мое предложение, в нем это написано

Vadim
24.08.2018
12:50:47
а вот пробрасывать руками вверх по стеку ошибки - это просто жесть
Я вам скинул пруф, что этого нет в нормальных проектах)

Илья
24.08.2018
12:51:28
прочитайте еще раз мое предложение, в нем это написано
я может не правильно спросил, proof or gtfo?

Алексей
24.08.2018
12:51:56
Я вам скинул пруф, что этого нет в нормальных проектах)
ну там как раз довольно приличное количество подобных конструкций

Vladimir
24.08.2018
12:52:23
а вот пробрасывать руками вверх по стеку ошибки - это просто жесть
Чувак, тебе не нравится го, ок, мы поняли. Кнопка leave знаешь же где?

Andrei
24.08.2018
12:52:43
я может не правильно спросил, proof or gtfo?
а через 3 года тоже будете меня спрашивать, где и кто кричал, что дженерики в го не нужны? так что вы можете GTFO со своим требованием, хотите, ищите в гугле, я в го входил как раз под эти срачи

Aleksandr
24.08.2018
12:53:03
Чувак, тебе не нравится го, ок, мы поняли. Кнопка leave знаешь же где?
погоди, здесь чат не для тех, кто любит го, а для тех кто на нем программирует

Google
Vladimir
24.08.2018
12:53:20
Алексей
24.08.2018
12:53:35
Чувак, тебе не нравится го, ок, мы поняли. Кнопка leave знаешь же где?
если бы мне не нравился бы го, то это было бы замечательно, но мне нравится бОльшая часть го, что-то не нравится, но это не критично, а вот ситуация с ошибками кардинально не нравится и только она

Aleksandr
24.08.2018
12:53:44
Ну чувак писал же что не будет писать на го
и не обязательно для практикующих

Илья
24.08.2018
12:53:45
древний call to action по поводу dep

Aleksandr
24.08.2018
12:53:52
он может книгу о Го написать)

Алексей
24.08.2018
12:54:21
Ну чувак писал же что не будет писать на го
я буду писать на го если и когда пофиксят этот критичный для меня недостаток

Aleksandr
24.08.2018
12:54:23
если критика языка не переходит человеческие рамки, превращаясь в троллинг, то пусть будет

Илья
24.08.2018
12:55:03
ну, здесь регулярно обсасывается 2 проблемы, примерно одним набором людей

Алексей
24.08.2018
12:55:10
Ну до тех пор зачем тут сидеть?
чтоб глядеть (и участвовать) на срачи про дженерики, очевидно же

Aleksandr
24.08.2018
12:55:19
А она кажется перешла, нет?
пока не увидел, но я не слежу особо

F01134H
24.08.2018
12:56:01
Можно жить без бесконечного копипаста обработки ошибок

выше пруф уже два раза скинули

таких пруфов много

Andrei
24.08.2018
12:56:42
нене, вы делаете утверждение, и, если нет прфуфов, то GTFO
я не делаю утверждение, я рассказываю то, что происходило в течении 3х лет, пока я разрабатываю на го, тут пруфов на целую книгу нужно нарыть, а текущее состояние вы сами в состоянии посмотреть на профильных ресурсах

Google
Alexey
24.08.2018
12:57:18
Алексей
24.08.2018
12:57:32
Причём у го есть также критичные киллерфичи, которых не найдёшь в других языках, и которые как раз заставляют не сбрасывать этот язык полностью со счетов. Если бы их не было, то я даже не посмотрел бы в сторону этого языка.

F01134H
24.08.2018
12:58:26
Я пропустил. Скинь еще раз
https://github.com/MinterTeam/minter-go-node/search?q=if+err+%21%3D+nil&unscoped_q=if+err+%21%3D+nil

Sergey
24.08.2018
12:58:44
https://github.com/MinterTeam/minter-go-node/search?q=if+err+%21%3D+nil&unscoped_q=if+err+%21%3D+nil
Я не могу уловить нить беседы. Что тут нужно увидеть?

Alexey
24.08.2018
12:59:07
F01134H
24.08.2018
12:59:43
эээ... там везде if err != nil же
52 раза на 40к строк?

слабо походит на постоянный копипаст

Илья
24.08.2018
13:00:40
52 раза на 40к строк?
вы точно умеете в github? это 52 файла

F01134H
24.08.2018
13:01:00


типа

52 результата

F01134H
24.08.2018
13:01:11
а не 52 files

Алексей
24.08.2018
13:01:22
первый попавшийся файл открыл: https://github.com/MinterTeam/minter-go-node/blob/master/genesis/genesis.go

там одна небольшая функция

Илья
24.08.2018
13:01:46
а не 52 files
trie/trie.go Showing the top 10 matches Last indexed on 26 Jun

Алексей
24.08.2018
13:01:52
угадайте что и сколько раз я там увидел?

Илья
24.08.2018
13:02:40
обработка ошибок и правда не сильная сторона языка, жить с ней можно, но можно и лучше

F01134H
24.08.2018
13:02:44
ладно, я был неправ

Алексей
24.08.2018
13:02:52
Причём кстати пропозал в go вроде бы внесли даже по поводу решения этой проблемы

Google
Алексей
24.08.2018
13:02:56
так что надежда есть

Илья
24.08.2018
13:03:35
https://github.com/golang/go/issues/19412

Илья
24.08.2018
13:07:31
ты просил пример псевдокода. ты его видел?
да, я правда все равно вижу наследование, а не генерики, but it's just me, выше я тебе ответил как бы я то сделал, и, не поверишь, делал даже более общее решение, когда 1 тип клиент, а есть только underliyng транспорт, и в нем уже реализация метрик/инициализации и прочего

Andrei
24.08.2018
13:07:52
ты просил пример псевдокода. ты его видел?
этот спор идет уже много лет и с другой стороны всегда только один аргумент - «не нужно», как это до недавнего времени было с версионированием и пакетным менеджером, заходи еще года через 3, может что нибудь и надумают

Илья
24.08.2018
13:07:55
по певдокоду я понял, что ты за имплисит помойкокод, спасибо, стало понятнее

Artem
24.08.2018
13:14:26
Всем привет, подскажите, пожалуйста из своего сервиса делаю запрос к другому res, err := http.DefaultClient.Do(req) спецаильно указаываю неверный порт приходит err но при этом не приходит ответ res.StatusCode (500) как корректнее обрабатывать подобную ситуацию? я планировал по res.StatusCode решать что делать дальше но если адрес неверный то просто приходит err вида connection refused

Andrei
24.08.2018
13:14:28
Admin
ERROR: S client not available

Алексей
24.08.2018
13:17:08
ну да, они даже не вспомнят, как сам Роб Пайк кричал, что дженерики не нужны
Про то что кричал Роб Пайк по поводу дженериков я честно говоря не знаю, не следил. Но я смотрел его презенташку по лексическому анализу и понял, что он любит писать код, много кода, даже там, где можно написать мало кода или вообще его сгенерировать по 20-30 строкам с регэкспами.

Dmitry
24.08.2018
13:18:23
ну да, они даже не вспомнят, как сам Роб Пайк кричал, что дженерики не нужны
Тащемто его основной посыл был в том что генерики или 1) увеличивают размер кода 2) размер работы компилятора 3) размер работы программиста

Mike
24.08.2018
13:19:12
Тащемто его основной посыл был в том что генерики или 1) увеличивают размер кода 2) размер работы компилятора 3) размер работы программиста
Я вот прямо сейчас убеждаюсь что лучше уж генерики, чем кодогенерация. Генерю тесты, жду компиляции по 10 минут

Dmitry
24.08.2018
13:19:31
Версия Go?

Mike
24.08.2018
13:19:38
Кто сказал что Go?

Google
Mike
24.08.2018
13:21:16
Dmitry
24.08.2018
13:21:28
Ну так и есть в принципе. Но увы у дженериков как и у многих других вещей нет идеальной имплементации.
Вообще основная проблема была именно в скорости компиляции - гуглу нужны были быстрые билды для своих сервисов.

Dmitry
24.08.2018
13:21:57
Смотря сколько нагенерено...)
Смотрее смотря сколько перегенерено - начиная с 1.10 там система кеширования довольно умная

Kirill
24.08.2018
13:22:17
так а чем генерики отличаются от кодогенерации?
в го можно без кодогена запилить генерики.

сложно, но можно

Алексей
24.08.2018
13:22:37
Вообще основная проблема была именно в скорости компиляции - гуглу нужны были быстрые билды для своих сервисов.
Ну вообще можно сделать как в джаве и тогда скорость компиляции будет на высоте.

Dmitry
24.08.2018
13:22:41
так а чем генерики отличаются от кодогенерации?
А вот это я могу ответить - в текущей модели Go нельзя сделать аналог Vector<List<Vector>>

Mike
24.08.2018
13:22:43
так а чем генерики отличаются от кодогенерации?
Тем что часть языка, например, и семантическая вещь, нежели генерация на основе токенов (синтаксиса)

Daniel
24.08.2018
13:23:03
на скорость компиляции это как повлияет?

Dmitry
24.08.2018
13:23:34
Ну вообще можно сделать как в джаве и тогда скорость компиляции будет на высоте.
Потеря типа на этапе компиялции? Не работает в модели памяти Go - нет норм иерархии типов, а интерфейсы являются типами сами по себе.

Было кстати обсуждение

Алексей
24.08.2018
13:23:58
на скорость компиляции это как повлияет?
Вообще никак не повлиют. Потому что дженерики не нужны и их никто использовать не будет.

Dmitry
24.08.2018
13:24:12
на скорость компиляции это как повлияет?
Я имел введу что просто нельзя - это вызовет ор на циклический импорт

Dmitry
24.08.2018
13:24:41
Вообще никак не повлиют. Потому что дженерики не нужны и их никто использовать не будет.
Спорное утверждение 2 - судя по недавнему общению с Фитзпатриком - генерики хочет сам гугл.

Mike
24.08.2018
13:25:18
на скорость компиляции это как повлияет?
Раскрытие генериков проще кэшировать, например. Ну а вообще, спич скорее о том что это не взаимозаменяющие друг друга инструменты. Кодгеном можно сделать то, что нельзя дженериками Дженериками можно удобнее, нагляднее и типобезопасно можно сделать часть того что можно делать кодогенерацией

Kirill
24.08.2018
13:25:41
на скорость компиляции это как повлияет?
если делать не на кодогене, то почти никак

Olzhas
24.08.2018
13:25:41
Я видел какую-то библиотеку от гугла на пхп

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