Lenguaje de programación multiparadigma
De Wikipedia, la enciclopedia libre
Un lenguaje de programación multiparadigma es un lenguaje de programación que soporta más de un paradigma de programación. Según lo describe Bjarne Stroustrup, "un programa usando más de un estilo de programación ". El objetivo de diseño de estos lenguajes es permitir a los programadores utilizar la mejor herramienta para cada trabajo, admitiendo que ningún paradigma resuelve todos los problemas de la forma más fácil y eficiente posible.
Tal es el caso de lenguajes como C++, Delphi o Visual Basic, los cuales combinan el paradigma imperativo con el orientado a objetos. Incluso existen lenguajes multiparadigma que permiten la mezcla de forma natural, como en el caso de Oz: el lenguaje de programación Oz tiene subconjuntos que son un lenguaje lógico (Oz desciende de la programación lógica), otros que son un lenguaje de programación funcional, un lenguaje orientado a objetos y más.
Otro ejemplo: lenguajes como Scheme o Prolog, paradigma funcional y lógico respectivamente, cuentan con estructuras repetitivas. Estas son más propias del paradigma imperativo que a la forma pura de aquellos.
Vea paradigma de programación para obtener la lista de los diferentes paradigmas existentes.