Paradigmas de Programación: Definición y Clasificación

Clase 4 de 21Curso de Historia de la Programación: Lenguajes y Paradigmas

Resumen

Un paradigma es una teoría o conjunto de teorías cuyo núcleo central se acepta sin cuestionar y que suministra la base y modelo para resolver problemas y avanzar en conocimiento.

Paradigmas en programación

En programación, cuando hablamos de paradigmas, podemos hablar de cómo se clasifican los lenguajes basados en sus características. También podemos referirnos a estilos de programación, es decir, a cómo se aborda un problema o qué herramientas se utilizan. En general, que un lenguaje tenga un paradigma específico significa que limita o prohíbe ciertas acciones.

Paradigmas y lenguajes de programación

Podemos clasificar los lenguajes de programación en función de su paradigma.

Paradigmas puros: lenguajes como Smalltalk que es POO o Haskell que solo es funcional
Multiparadigma: lenguajes como Python, Ruby, Scala, PHP, etc.

Discusión

Cabe preguntarnos, ¿es correcto etiquetar así a los lenguajes, o el estilo de programación de alguien? ¿Cómo afectan los paradigmas a los modelos de programación y patrones de diseño?

Contribución creada por: Ciro Villafraz.