3 ms·
>Like with generics the Go authors want to decide where and when these are used, I wish this meme about Go and generics would die already. C allows you to defi
by foldr 7y ago
>Like with generics the Go authors want to decide where and when these are used,
I wish this meme about Go and generics would die already. C allows you to define an array of int and and an array of char and have those be two different types. Go allows you to do this with slices and maps as well, because slices and maps are also built in types in Go. This is not "generics".
- Nullabillity 7y agoYes, C has (very restricted) generics too. No, Go does not need to repeat all of C's mistakes.
- foldr 7y agoI think it's more useful to think of "generics" as applying to type systems that allow abstraction over types. C and Go crucially don't allow you to define a function that, say, appends an element of type T to an array of T. That's where things start to get complicated. C and Go don't have a restricted version of that [1] - they just don't have it at all. [1] With the largely irrelevant exception of the C11 _Generic stuff.