Go1.18 and Go1.19 have slower compile times comparing to Go1.17 even for codebases, which do not use generics. For example, VictoriaMetrics [1] - the project I work on, which is written in Go without generics.
Why to spend time and efforts for adding useless generics in the first place? Maybe it would be better spending this time on performance optimizations, compile times optimizations and binary size optimizations instead.
Because I would rather write one generic container library than n slightly different ones for each data type of deal with screwing around with casting interfaces?
[1] https://github.com/VictoriaMetrics/VictoriaMetrics/