Cuando alguien menciona la palabra paradigma lo primero que se me viene a la mente es el libro "Los 7 hábitos de los adolescentes altamente efectivos", en el texto el autor menciona que un paradigma es "la forma en que vemos las cosas, nuestra opinión o creencia. Estos son como unos lentes. Cuando tienes paradigmas incompletos estos afectaran la forma en que vez a los demás".
Existe una infinidad de definiciones de lo que es un
paradigma. Adam Smith lo define, en su libro “Los poderes de la mente”, como “un conjunto compartido
de suposiciones. Es la manera como percibimos el mundo (…). El paradigma nos explica
el mundo y nos ayuda a predecir su comportamiento".
En el ámbito de la programación, un paradigma provee (y determina) la
visión y métodos de un programador en la construcción de un programa o
subprograma. Diferentes paradigmas resultan en diferentes estilos de programación
y en diferentes formas de pensar la solución de problemas (con la solución de
múltiples “problemas” se construye una aplicación).
Los lenguajes de programación son basados en uno o más
paradigmas, ya que ninguno de ellos es capaz de resolver todos los problemas. Al mezclarlos se complementan y podemos llegar a una solución de una forma sencilla y eficaz. Por ejemplo: Smalltalk y Java son lenguajes basados en el paradigma
orientado a objetos. El lenguaje de programación Scheme, en cambio, soporta
sólo programación funcional. En cambio Python, soporta múltiples paradigmas.