3 ms·
> Generics would let you enforce the type of `foo` at compile time, but it wouldn't save you many lines of code. You literally showed that "for each type of pa
by dmitriid 5y ago
> Generics would let you enforce the type of `foo` at compile time, but it wouldn't save you many lines of code.
You literally showed that "for each type of paged object, you write <multiple lines of entirely unnecessary code>".
Where with generics you just have a single generic function.
> We hand-wave over that in the above example with
The problem is: there's no hand-waving in reality.
- dmitriid 5y agoI'm traveling, so can't properly expand on what I said, but without generics the choice was: - repeat unnecessary bolierplate code for every single return type - skip types completely and use a function that accepts interface{} as a parameter and assigns whatever to that variable Neither are really acceptable in my opinion. And both will be greatly simplified and improved by generics.