En pocas palabras, la programación funcional es un
paradigma de programación distinto al tradicional estructurado u orientado a
objetos al que solemos estar acostumbrados. Se basa principalmente en el uso de
funciones, siendo las mismas prácticamente la única herramienta que el lenguaje
nos ofrece. Por ello, en lenguajes puramente funcionales como Haskell no
existen bucles for o while.
¿Un lenguaje de programación sin
bucles? Aunque pueda parecer una locura, también tiene sus ventajas, y ofrece
ciertas características muy importantes que veremos a continuación.
A pesar de que Python no es un
lenguaje puramente funcional, nos ofrece algunas primitivas propias de
lenguajes funcionales, como:
Todas
ellas ofrecen una alternativa al uso de bucles para resolver
ciertos problemas. Veamos unos ejemplos.