Заур
Наверно, такой же мир, как лет 20 назад
aadz
Очереди, не очереди... Очереди ламеров и нищебродов всегда стояли
Olzhas
Похоже, юмор у голангистов такой же прямой и безхитростный, как и сам язык 😀
дженериков нет, фиг пойми - серьезно ты или шутишь. Нужно же тип указывать!
aadz
Простите за ламерский вопрос, а что такое дженерики, и зачем они всем так нужны?
𝚄𝚜𝚖𝚊𝚗
юмор без перегрузки )
Заур
Простите за ламерский вопрос, а что такое дженерики, и зачем они всем так нужны?
https://tproger.ru/problems/explain-the-difference-between-the-patterns-in-c-and-c-and-generalizations/
Olzhas
aadz
Ну... когда я учился и читал про C++ - ладно! А тут-то эти дженерики при чем? Вы еще не заметили, что слишком сильно объектно ориентируетесь?
aadz
Дженерики не нужны! Нужно что-то менять с машиной фон Неймана. А дженерики - это мелочь, даже и говорить не о чем, если в языке их нет.
Заур
На самом деле иногда их сильно не хватает
aadz
Есть кодогенерация - пиши шаблоны на AWK! И нечего рантайму моск парить.
Заур
Приходится изощряться то с интерфейсами, то с генерацией
Olzhas
пойду к жавистам понабрасываю
aadz
дженерики - это будет просто другой язык. и все
aadz
роз парни решили делать компилятор без этого - я уважаю это решение. Тем более, что без этого можно программировать. Что за хипстерство у всех? Или это просто лень и иллюзии высокого ума?
Заур
Лень - двигатель прогресса
Заур
Я за лень
.
Разве интерфейсы это не кое какая замена дженерикам?
.
В плане что с помощью них можно обойтись без дженериков
aadz
высокий ум случается не часто (по себе знаю), а программы должны нормально работать! Не надо дженириков, а кто знает такие умные слова - пусть ищет другой язык для своих идей
Andrei 🦉
aadz
Да!
𝚄𝚜𝚖𝚊𝚗
Разве интерфейсы это не кое какая замена дженерикам?
это вроде как реализация утинной типизации
aadz
Вот читаешь мертвую птицу, и в уме просто сингулярность какая-то гениальная возникает. А в итоге из этой сингулярности ничего приличного не выходит. Кому надо дженерики - так никто их за руки не держит. Берут и пишут на чем надо.
aadz
Я за то на Go и подсел, что всю жизнь думал, что чем проще, тем лучше. И я без C++ пока обхожусь. Хотя я и не программист
Антон
https://doc.rust-lang.org/rust-by-example/generics.html
Ну нафиг, ещё код проржавеет
doc
Я за то на Go и подсел, что всю жизнь думал, что чем проще, тем лучше. И я без C++ пока обхожусь. Хотя я и не программист
это действительно так, чем проще, тем лучше. но при это абсолютно просто все не бывает. нужен инструментарий. у го он довольно-таки скуден.
Антон
Я за лень
Переходи на Haskell!
aadz
ну, может быть, и хорошо. Пока что выглядит, как чисто сисадминский язык :) Дженерики, по-хорошему, это задача для искусственного интеллекта, а у меня его нету :)
Anonymous
что ты несешь?
Maxim
хочется ладонью пробить лицо
Антон
В плане что с помощью них можно обойтись без дженериков
Нет. В системе типов Go ты не выразишь тот факт, что функция принимает на вход два аргумента одного и того же типа, который удовлетворяет некому интерфейсу
Заур
Переходи на Haskell!
Ленивый программист с ленивым языком программирования с ленивыми вычислениями. Ммм
aadz
ну, я так и знал, скажешь честно, что ты не Страуструп - тут же тебе врача позовут. При чем те люди, которые еще недавно квадратное уравнение на С решить не могли :)
саша
так на интерфейсах можно наебаться сильно, а на дженериках нет. интерфейсы менее надежный контракт
интерфейсы и дженерики дополняют друг друга, но не являются взаимозаменяемыми
𝚄𝚜𝚖𝚊𝚗
хочется ладонью пробить лицо
facepalm vs пощщщёчина ! )
aadz
хотя все это флуд. Просто я хотел сказать, что нет этих излишеств и не надо. Пальчиками работайте на Go, если вы такие умные и стали его юзать.
Maxim
люди же на хаскеле не пишут
Maxim
и на джаве даже не пишут
Антон
facepalm vs пощщщёчина ! )
Так же, как фейспалм и пощёчина не исключают друг друга, не исключают друг друга дженерики и интерфейсы
Maxim
это все ИСКУССТВЕННЫЙ ИНТЕЛЛЕКТ
aadz
угу
Andrei 🦉
А чо тут рассуждать? Раз нет — значит, ненужно
Роб Пайк сказал что не нужно, значит не нужно!
𝚄𝚜𝚖𝚊𝚗
aadz
а в каких языках есть дженерики?
саша
Дед дженерики не использовал и ты не используй
саша
а в каких языках есть дженерики?
проще сказать в каких их нет
aadz
а в каких есть?
саша
во первых в языках с динамической типизацией
aadz
OK!
Andrew
не только с динамической типизацией
aadz
И в C++! Но только не надо тут всем из себя Страуструпа изображать, хорошо?
Антон
проще сказать в каких их нет
Даже в C есть дженерики!
саша
а в каких есть?
Rust, Java, C#, Haskell, C++
Антон
Rust, Java, C#, Haskell, C++
Scala, Kotlin, Groovy
Антон
wat?
google _Generic
aadz
В С есть препроцессор, от чего столько геморроя, что мама не горюй! А дженериков там нет
Антон
D
Ты двоеточие забыл
Stanislav
ноуп
Andrew
тогда туда же swift)
aadz
Ну, в общем, да. Что дают, то и юзайте! Если нет ума понять, почему тут этого нет, то оно вам и не надо
саша
В С есть препроцессор, от чего столько геморроя, что мама не горюй! А дженериков там нет
потому-что препроцессор херовый, в Rust тоже есть препроцессор, но проблем от него нет
𝚄𝚜𝚖𝚊𝚗
wat?
https://habr.com/post/154811/ ))