generic programming
way of designing and writing programs where algorithms are written in terms of parametric types enabling easy reuse
way of designing and writing programs where algorithms are written in terms of parametric types enabling easy reuse