"Dynamic, highly parameterized software is
harder to understand and build than more
static software." (Gang of Four 1995:21)
Slide 15
Slide 15 text
Generics are a trade off between
programmer time, compilation time,
and execution time.
See https://github.com/golang/proposal/blob/master/design/15292-generics.md