Primeros idiomas con soporte de programación genérico

15

Cuál fue el primer lenguaje con soporte de programación genérico, y cuál fue el primer lenguaje importante tipificado estáticamente (ampliamente utilizado) con soporte de genéricos.

Los genéricos implementan el concepto de tipos parametrizados para permitir múltiples tipos. El término genérico significa "perteneciente o apropiado para grandes grupos de clases".

He visto las siguientes menciones de "primero":

  

El polimorfismo paramétrico de primer orden es ahora un elemento estándar de los lenguajes de programación tipificados estáticamente. Comenzando con el Sistema F [20,42] y los lenguajes de programación funcionales, las construcciones han encontrado su camino hacia los lenguajes principales como Java y C #. En estos idiomas, el polimorfismo paramétrico de primer orden generalmente se llama genéricos.

De " Genéricos de una clase superior" / a>, Adriaan Moors, Frank Piessens y Martin Odersky

  

La programación genérica es un estilo de programación de computadora en el cual los algoritmos se escriben en términos de los tipos que se especificarán posteriormente, que luego se crean instancias cuando se necesitan para tipos específicos proporcionados como parámetros. Este enfoque, iniciado por Ada en 1983

De Wikipedia Programación genérica

    
pregunta oluies 19.10.2010 - 19:42
fuente

3 respuestas

8

Un poco antes que Ada: enlace

La primera implementación ampliamente utilizada es enlace

    
respondido por el SK-logic 10.02.2011 - 18:05
fuente
4

Probablemente Lisp. Fue más o menos haciendo eso en la década de 1960. De hecho, si la pregunta es cuál fue el primer idioma en hacer prácticamente algo importante, es probable que encuentre que fue un poco tedioso. ¡Da miedo darte cuenta de que la nueva característica del lenguaje X era de hecho la nueva característica de lisp en 1960!

    
respondido por el Zachary K 10.02.2011 - 17:56
fuente
3

Antes de los genéricos había plantillas, y antes de esa sustitución de macro.

    
respondido por el Lie Ryan 20.10.2010 - 05:04
fuente

Lea otras preguntas en las etiquetas