Это был первый язык с общей поддержкой программирования и первый основной язык со статической типизацией (широко используемый) с поддержкой обобщений.
Дженерики реализуют концепцию параметризованных типов для нескольких типов. Термин «родовой» означает «относящийся к большим группам классов или соответствующий им».
Я видел следующие упоминания о «первом»:
Параметрический полиморфизм первого порядка теперь является стандартным элементом статически типизированных языков программирования. Начиная с System F [20,42] и языков функционального программирования, конструкции нашли свое отражение в основных языках, таких как Java и C #. В этих языках параметрический полиморфизм первого порядка обычно называют дженериками.
Из « Дженерики высшего сорта» , Адриан Мурс, Фрэнк Писсенс и Мартин Одерски
Универсальное программирование - это стиль компьютерного программирования, в котором алгоритмы пишутся в терминах типов, которые будут определены позднее, которые затем создаются при необходимости для конкретных типов, предоставляемых в качестве параметров. Этот подход, впервые разработанный Ада в 1983 году
Из Википедии Общее программирование
источник
До дженериков были шаблоны, а до этого - подстановка макросов.
источник