La programación de estilo funcional se centra en funciones matemáticas puras, datos inmutables, flujo lógico y entrada de datos. Los lenguajes de programación funcional ‚Äã‚Äãson lo opuesto a los orientados a objetos, que se enfocan en cambiar datos y cambiar estados.
Los lenguajes de programación funcional ‚Äã‚Äãestán en todas partes y la gran mayoría de los usos de Internet ellos. De hecho, en este momento estoy usando un lenguaje de programación funcional para escribir este artículo.
Aprender qué es un lenguaje de programación funcional y conocer sus ventajas y desventajas es útil para cualquier persona involucrada en la informática o la programación.
Tomemos un momento para definir este paradigma de programación (y los paradigmas en general), luego veamos algunos de los pros y los contras de la programación funcional.
¿Qué es un paradigma de programación?
Dado que las computadoras son, en esencia, máquinas, necesitamos una buena forma de comunicarnos con ellas. Sin embargo, cuanto más abstracto de unos y ceros, más especializado se vuelve un lenguaje. Es por eso que tenemos tantos lenguajes de alto nivel, porque todos funcionan de manera un poco diferente y todos son adecuados para diferentes tareas.
Ingrese al paradigma de programación, que es una forma de clasificar los lenguajes de programación ‚Äã‚Äãpor su teoría o metodología central para la gestión de datos. Los lenguajes califican para un paradigma al tener un conjunto de principios definitorios. Hay muchos paradigmas de programación, muchos de los cuales se superponen o contienen otros paradigmas. Los dos paradigmas principales son funcional y orientado a objetos, pero hay muchas otras formas de manejar datos que estos dos paradigmas no consideran.
¿Qué es la programación funcional?
La programación funcional es una de los dos paradigmas de programación más conocidos, siendo el otro la programación orientada a objetos. En resumen, la programación funcional se centra en funciones matemáticas puras y datos inmutables, es decir, datos que no se pueden cambiar una vez creados. No tiene estado, lo que significa que lo único que cambia en un programa funcional es la entrada.
Dado que no ha habido ningún estado que cambie con los objetos, en la programación funcional podrías cambiar conceptualmente en el orden del código y todavía tiene la misma salida. Es como multiplicar ocho números, sin importar el orden en que los multipliques, siempre obtienes el mismo resultado