The OpenNET Project / Index page

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



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

Оглавление

Выпуск языка программирования Go 1.22, opennews (??), 07-Фев-24, (0) [смотреть все]

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


40. "Выпуск языка программирования Go 1.22"  +/
Сообщение от Аноним (40), 07-Фев-24, 11:35 
На Go после появления дженериков вполне можно писать, т.к. это убрало самые вопиющие моменты копипасты. Когда обработку ошибок сделают хотя бы в стиле Swift, тогда вообще будет норм. После джавы с ее annotation-driven development код на Go дебажить одинаково комфортно что у себя в проекте, что в кишках гошных фреймворков - он что там, что там формата "палка-веревка".
Ответить | Правка | Наверх | Cообщить модератору

46. "Выпуск языка программирования Go 1.22"  –3 +/
Сообщение от Аноним (162), 07-Фев-24, 12:19 
Кому как. Жители бангладешских деревень, которые не умеют читать и считают только используя пальцы рук и ног, плохо дженерики понимают. Понимают плохо, но используют охотно. В результате ПО на языках, в которых есть свои варианты шаблонов/обобщений, типично превращаются в обезьяну с гранатой.
Поэтому, на мой взгляд, добавление обобщений в Го было крайне спорным решением.
Ответить | Правка | Наверх | Cообщить модератору

90. "Выпуск языка программирования Go 1.22"  +/
Сообщение от OpenEcho (?), 07-Фев-24, 16:33 
> Кому как. Жители бангладешских деревень, которые не умеют читать и считают только используя пальцы рук и ног

Почему же тогда они везде?! В Оракле, Гугле и конечно же в Майкрософте! И живут почему-то не в деревнях, а в Issaquah, Mountain View, Redwood... и получают четверть миллиона в год зеленью

Где Вы, о великий "белий каста" ? Где ваш гениальный код?!

Мир ждет вас!!!

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

117. "Выпуск языка программирования Go 1.22"  –1 +/
Сообщение от Аноним (162), 07-Фев-24, 19:02 
Ты удивишься, но в деревнях тоже. В огромных количествах. Мой гениальный код где надо, но даже я дженериков побаиваюсь. Они -- нет. Поэтому, лучше, когда дженериков нет вообще. Натыкать проверок типа того, что кладёшь и что берёшь в/из коллекции, из снипетов куда проще и сюрпризов меньше.
Ответить | Правка | Наверх | Cообщить модератору

120. "Выпуск языка программирования Go 1.22"  +3 +/
Сообщение от OpenEcho (?), 07-Фев-24, 19:15 
> Мой гениальный код где надо

Я почему-то даже не сомневался :)))

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

57. "Выпуск языка программирования Go 1.22"  +1 +/
Сообщение от 12yoexpert (ok), 07-Фев-24, 13:38 
на языках, в которых шаблоны называют дженериками, в принципе невозможно писать

"Я не похож на все-ех, посмотрите на меня-а, я читал модные книжки оре-лли, ***тесь с нашей уникальной гениальной терминологией" - любой автор такого языка

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

71. "Выпуск языка программирования Go 1.22"  –2 +/
Сообщение от anonymous (??), 07-Фев-24, 14:36 
Понятно, что ты тролль, но для тех, кто случайно прочитает твой комментарий, я напишу, что шаблоны - это compile-time фича, а дженерики - рантайм.
Ответить | Правка | Наверх | Cообщить модератору

138. "Выпуск языка программирования Go 1.22"  +/
Сообщение от xer (?), 07-Фев-24, 22:08 
а какая мне разница?
Ответить | Правка | Наверх | Cообщить модератору

154. "Выпуск языка программирования Go 1.22"  +/
Сообщение от 12yoexpert (ok), 08-Фев-24, 06:57 
Пруф? В nim дженерики - compile-time. Эксперты опеннета такие эксперты
Ответить | Правка | К родителю #71 | Наверх | Cообщить модератору

158. "Выпуск языка программирования Go 1.22"  +/
Сообщение от Аноним (162), 08-Фев-24, 11:06 
Что за ним такой? Очередной овнокотлин, только теперь для шарпа?
Ответить | Правка | Наверх | Cообщить модератору

221. "Выпуск языка программирования Go 1.22"  +/
Сообщение от zog (??), 13-Фев-24, 14:43 
> но для тех, кто случайно прочитает твой комментарий, я напишу, что шаблоны - это compile-time фича, а дженерики - рантайм.

На самом деле ровно наоборот. Именно поэтому дженерики в Java сделаны с type erasure и в рантайме узнать конкретный дженерик невозможно. Фактически джавовские дженерики - это синтаксический сахар, заменяющий явное преобразование типов. Дженерики - это недоделанные шаблоны и это действительно плохо.

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

114. "Выпуск языка программирования Go 1.22"  +/
Сообщение от Аноним (162), 07-Фев-24, 18:59 
Ну потому что это не шаблоны, а именно обобщения. С цпп шаблон в кучу классов превращается, а той же Жабе или Го -- нет. Там это просто сахар для проверки типобезопасности коллекций и всё. Причём такой сахар с овнецом немного.
Ответить | Правка | К родителю #57 | Наверх | Cообщить модератору

146. "Выпуск языка программирования Go 1.22"  +/
Сообщение от penetrator (?), 08-Фев-24, 04:10 
тогда C# сильно тебя удивит ))

там это тоже типа Generic, но работает как обычный шаблон (по твоей терминологии)

и в нем и Generic и Template это около и рядом одного и того же

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

156. "Выпуск языка программирования Go 1.22"  +/
Сообщение от Аноним (162), 08-Фев-24, 11:03 
Чем меня это должно удивить? В Жабе и Шарпе обобщений не было. Жаба, чтобы сохранить обратную совместимость, обобщения реализовала только на уровне компиляции, а МС на обратную совместимость забили и сделали через привычные шаблоны. Как в Го не знаю. Присобачивать обобщения к языку, который обобщений до этого не имел, всегда процесс не безболезненный.
Ответить | Правка | Наверх | Cообщить модератору

174. "Выпуск языка программирования Go 1.22"  –1 +/
Сообщение от penetrator (?), 08-Фев-24, 13:05 
> Чем меня это должно удивить? В Жабе и Шарпе обобщений не было.
> Жаба, чтобы сохранить обратную совместимость, обобщения реализовала только на уровне компиляции,
> а МС на обратную совместимость забили и сделали через привычные шаблоны.
> Как в Го не знаю. Присобачивать обобщения к языку, который обобщений
> до этого не имел, всегда процесс не безболезненный.

я не знаю что ты называешь обобщениями, но шарпе шаблоны называются генериками / Generic

про это и было мной написано

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

181. "Выпуск языка программирования Go 1.22"  +/
Сообщение от Аноним (162), 08-Фев-24, 13:55 
Офигеть, чудик, а автобус называется бас, а рыба -- фиш. Нефига себе, открытие. Generic это Обобщение. В данном случае Обобщение типа. Ну хочешь называть то, что ты не понимаешь, тем, что ты не понимаешь -- кто ж тебе запретит. Хотя, напишу жалобу в минобр -- может, запретят в конце концов.
Ответить | Правка | Наверх | Cообщить модератору

159. "Выпуск языка программирования Go 1.22"  +/
Сообщение от Аноним (162), 08-Фев-24, 11:08 
Ну вот твой шарп. В нём шаблоны названы дженериками. Чтоб по-модному. А в моде тогда была Жаба. В Жабе -- дженерики. Уровня компиляции.
Ответить | Правка | К родителю #57 | Наверх | Cообщить модератору

175. "Выпуск языка программирования Go 1.22"  +/
Сообщение от penetrator (?), 08-Фев-24, 13:08 
> Ну вот твой шарп. В нём шаблоны названы дженериками. Чтоб по-модному. А
> в моде тогда была Жаба. В Жабе -- дженерики. Уровня компиляции.

генерики появилось в шарпе в 2005 году, когда смузиеов еще не было, как и другой модной хрени

просто такое название для одного и того синтаксического сахара, детали реализации уже вторичны

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

182. "Выпуск языка программирования Go 1.22"  +/
Сообщение от Аноним (162), 08-Фев-24, 14:03 
Ну фиг знает. Эти самые Дженерики в Жабе именно, что сахар уровня написания кода. Машина о них ничего не знает, в байткоде их нет. В Жабе какой-нибудь вызов new Shit<String> в коде не сделает тебе новый класс Shit<String>, а потом его экземпляр, а просто сделает очередной экземпляр Shit. В Шарпе же, насколько я понимаю, вызов Обобщения (т.е. когда ты его уже типизуешь) плодит настоящий новый класс на стадии компиляции, ну т.е. это такой классический Шаблон.
Ответить | Правка | Наверх | Cообщить модератору

183. "Выпуск языка программирования Go 1.22"  +/
Сообщение от Аноним (162), 08-Фев-24, 14:07 
Ну как не было, меня уже к 2005 от смузи мутило, а хлебать их начала не раньше 2002 точно.
Ответить | Правка | К родителю #175 | Наверх | Cообщить модератору

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

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




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

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