Size: a a a

2021 June 02

D

Denis in Go-go!
Предлагаю силами чата форкнуть го и развивать его дальше без дженериков 🧐
источник

AR

Aleksandr Razumov in Go-go!
Мне кажется вы преувеличиваете количество недовольных
источник

A

Alexander in Go-go!
Он устроен как tuple[type, value]
источник

AB

Andrey Burov in Go-go!
thx
источник

ЛА

Локоть Анатолий... in Go-go!
источник

а

а это кто in Go-go!
Так же как остальные интерфейсы

Интерфейс это два указателя: один на виртуальную таблицу методов (vtable), один на значение

(vmt*, value*)
источник

а

а это кто in Go-go!
nil значение интерфейса это когда оба указателя nil
источник

AB

Andrey Burov in Go-go!
ага, теперь стало понятнее про nil interfaces
источник

а

а это кто in Go-go!
есть ещё другое nil значение

var a []int = nil
var b interface{} = a


тут b это интерфейс в котором первый указатель указывает на vtable типа []int, а второй равен nil
источник

AB

Andrey Burov in Go-go!
ну я про это и говорю
источник

ЛА

Локоть Анатолий... in Go-go!
Кол-во как довольных, так и недовольных по этой теме не играет никакой роли, тк их отсустствие никак не ущемляет в решении задач - всегда можно найти workaround. Их отсуствие лишь держит любителей функциональщины в рамках.
источник

AR

Aleksandr Razumov in Go-go!
Отсутствие дженериков очень мешает писать типобезопасный код, но я не хочу опять перечислять где именно.
источник

AR

Aleksandr Razumov in Go-go!
Кажется на эту тему ещё лет 8 назад спорили
источник

AR

Aleksandr Razumov in Go-go!
И с тех пор изменилось только то, что в го они железно появятся, осталось подождать только пару релизов
источник
2021 June 03

а

а это кто in Go-go!
Каждый раз придумывают язык программирования без дженериков потому что "интерфейсов всем хватит", и потом всё равно добавляют дженерики
источник

а

а это кто in Go-go!
так же было с джавой и C#
источник

а

а это кто in Go-go!
и C++
источник

AB

Andrey Burov in Go-go!
я не понимаю противников generics, что такого плохого в них?
источник

S

Sergey in Go-go!
Развивать подмножество языка? Запилите линтер и нещадно карайте всех, кто будет тащить генерики в ваш проект. Кажется, это будет достаточно)
источник

AB

Andrey Burov in Go-go!
++
источник