The OpenNET Project / Index page

[ новости /+++ | форум | теги | ]



Вариант для распечатки  
Пред. тема | След. тема 
Форум Разговоры, обсуждение новостей
Режим отображения отдельной подветви беседы [ Отслеживать ]

Оглавление

Выпуск языка программирования Go 1.18, opennews (?), 16-Мрт-22, (0) [смотреть все]

Сообщения [Сортировка по времени | RSS]


63. "Выпуск языка программирования Go 1.18"  +6 +/
Сообщение от Брат Анон (ok), 16-Мрт-22, 19:18 
Кто тебе такую чушь сказал? Дженерики не нужны. Но из-за таких клоунов как ты -- их туда привезли. Усложнили компилятор == понизили надёжность.
Сегодня скачал, поставил. Полдня думал куда мне эти дженерики воткнуть, так и не придумал.
Ответить | Правка | К родителю #3 | Наверх | Cообщить модератору

67. "Выпуск языка программирования Go 1.18"  +/
Сообщение от Аноним (9), 16-Мрт-22, 20:01 
ну альтернативно одаренный, че сказать. Еще скажи, что на пустых интерфейсах всё писал и было читабельно и никаких повторов.
Ответить | Правка | Наверх | Cообщить модератору

91. "Выпуск языка программирования Go 1.18"  +4 +/
Сообщение от Брат Анон (ok), 17-Мрт-22, 07:56 
Пустые интерфейсы -- зло. Так в го никто не делает.


Ответить | Правка | Наверх | Cообщить модератору

164. "Выпуск языка программирования Go 1.18"  +/
Сообщение от Аноним (164), 02-Янв-23, 19:26 
почему же? в encoding/* маршалеры/энкодеры их принимают
Ответить | Правка | Наверх | Cообщить модератору

71. "Выпуск языка программирования Go 1.18"  +/
Сообщение от амоним (?), 16-Мрт-22, 21:17 
брат, ты ж мне за отца был...
да все что с энтерпрайзом связано.
в основном обработка данных, разных типов данных, схожим образом.
возможность написания типонезависимых, но при этом типобезопасных библиотек для работы с коллекциями.
да тонны всего... аллилуйя
Ответить | Правка | К родителю #63 | Наверх | Cообщить модератору

92. "Выпуск языка программирования Go 1.18"  +3 +/
Сообщение от Брат Анон (ok), 17-Мрт-22, 08:02 
Кодогенерация спасёт моего сына. Ровно такой же инструмент, как и дженерики. Только БЕЗ УСЛОЖНЕНИЯ компилятора. Более того, если очень надо -- ты не обязан довольствоваться пустыми интерфейсами (и не должен). У тебя есть руки, которые могут эффективно устроить тайпчекинг. И тогда, без использования рефлексии, твой код будет и безопасным, и быстрым. На практике я ни разу за 27 лет трудовой деятельности не видел чтобы прилетали какие-то данные не имеющие чёткой заранее оговоренной структуры.
И я видел множество раз, когда применение дженериков делало невозможным нормальное тестирование, а значит и контроль целостности логики алгоритма.
Буквально вчера закончил микро сервис -- покрытие тестами 95.8%. Удачи тебе сделать также с дженериками.
З. Ы. Фаззинг джва года ждал. Есть популярная либа (да, знаю), но из коробки вкуснее.


Ответить | Правка | Наверх | Cообщить модератору

103. "Выпуск языка программирования Go 1.18"  +/
Сообщение от чАнонимчч (?), 17-Мрт-22, 09:13 
Почему не 100%?
Ответить | Правка | Наверх | Cообщить модератору

113. "Выпуск языка программирования Go 1.18"  +/
Сообщение от Брат Анон (ok), 17-Мрт-22, 11:15 
> Почему не 100%?

Потому что существуют ситуации, которые код контролировать не может. Например, невозможно имитировать достоверный ответ внешнего веб-ресурса, если у этого веб-ресурса свихнулись мозги. Мне все возможные ситуации по внешним ресурсам заведомо неизвестны.

Ещё раз задам вопрос: повтори тоже самое с дженериками. Вперде и удачи. Она потребуется.

Ответить | Правка | Наверх | Cообщить модератору

129. "Выпуск языка программирования Go 1.18"  +/
Сообщение от Аноним (130), 17-Мрт-22, 16:05 
> Почему не 100%?

Тогда бы это был нано сервис

Ответить | Правка | К родителю #103 | Наверх | Cообщить модератору

105. "Выпуск языка программирования Go 1.18"  +/
Сообщение от fff (??), 17-Мрт-22, 09:47 
Какая-то странная практика у вас была. Даже при наличии документации и спецификации твоего сервиса, иногда такую дичь прислать могут, что волосы на жопе дыбом встают.
Ответить | Правка | К родителю #92 | Наверх | Cообщить модератору

115. "Выпуск языка программирования Go 1.18"  +/
Сообщение от Брат Анон (ok), 17-Мрт-22, 11:17 
> Какая-то странная практика у вас была. Даже при наличии документации и спецификации
> твоего сервиса, иногда такую дичь прислать могут, что волосы на жопе
> дыбом встают.

Практика у меня нормальная. То, что внешний ресурс предоставляет жопу -- это лишь подтверждает тот факт, что образованию этой жопы дженерики только помогают. Кодогенерация заставляет держать в рамках полёт фантазии художника, который возомнил себя программистом.

Ответить | Правка | Наверх | Cообщить модератору

156. "Выпуск языка программирования Go 1.18"  +1 +/
Сообщение от Брат Анон (ok), 21-Мрт-22, 09:10 
> брат, ты ж мне за отца был...
> да все что с энтерпрайзом связано.
> в основном обработка данных, разных типов данных, схожим образом.
> возможность написания типонезависимых, но при этом типобезопасных библиотек для работы
> с коллекциями.
> да тонны всего... аллилуйя

Угу. А вот и бенчмарки подвезли с пруфами:
https://betterprogramming.pub/benchmarking-generics-in-go-7d...

Твои дженерики работают МЕДЛЕННЕЕ в практическом коде, чем прямое приведение типа.
В искусственном примере только float32 выигрывает на дженериках на 5%. В практическом -- все дженерики проиграли от 20%.

Ответить | Правка | К родителю #71 | Наверх | Cообщить модератору

Архив | Удалить

Рекомендовать для помещения в FAQ | Индекс форумов | Темы | Пред. тема | След. тема




Партнёры:
PostgresPro
Inferno Solutions
Hosting by Hoster.ru
Хостинг:

Закладки на сайте
Проследить за страницей
Created 1996-2024 by Maxim Chirkov
Добавить, Поддержать, Вебмастеру