Im trying to work out if generic programming was a functional programming feature which was then introduced into Java, C++ and C# or did the latter copy it from the functional programming languages like Haskell, Lisp, OCaml etc?Google is giving me lots on what generic programming is, but not where it originated. All I can see is that Ada implemented it early on.Would you class it as a functional programming technique? 
generic programming- where did it originate?
generics
Polymorphic data types had been around since early 1970s (with the introduction of ML language and Hindley-Milner algorithm).A more generic form, Lisp macros, had been around since 1960s.