Bajando a tierra la programación funcional
Imagina que estás construyendo una aplicación, y te encuentras con un problema recurrente: el manejo de datos complejos y las operaciones que deseas realizar sobre ellos. La programación funcional es un paradigma que puede ayudarte a abordar este desafío, de manera elegante y eficiente.
Hasta hace muy poco, la programación funcional me parecía un territorio misterioso y complicado debido a su fuerte conexión con las matemáticas. Sin embargo, asistí a una charla de Henar Hernández en autentifront donde explicaba algunos conceptos de programación funcional de manera sencilla. En este artículo, compartiré lo que aprendí.
Fundamentos de la programación funcional
En la programación funcional existen una serie de fundamentos o características importantes que se deben cumplir:
La programación tiene que ser declarativa
En la programación funcional, se enfatiza la programación declarativa sobre la programación imperativa. Esto significa que declaras lo que tu aplicación debe hacer, en lugar de cómo debe hacerlo, encapsulando la lógica en funciones. Veamos un ejemplo:
// Código imperativo
const listOfNumbers = [1,2,3,4,5,6,7,8,9]
let sumResult = 0
for (let i = 0; i < listOfNumbers.length; i++){
sumResult += listOfNumbers[i]
}