Tags: Genre, Music Genre, Topical Concept.
In the simplest definition generic programming is a style of computer programming in which algorithms are written in terms of to-be-specified-later types that are then instantiated when needed for specific types provided as parameters. This approach pioneered by ML in 1973[citation needed] permits writing common functions or types that differ only in the set of types on which they operate when used thus reducing duplication.