¿Qué es la programación funcional?

Conceptos de paradigmas de programación

Eleanor Thomas

Senior Data Analytics Engineer

¿Qué es la programación funcional?

  • Programación funcional: paradigma que usa funciones, en especial funciones puras
  • Funciones puras: toman entradas, devuelven salidas solo según esas entradas y no hacen nada más
  • La separación de responsabilidades se logra mediante funciones

Entrada, Procesamiento, Salida

Conceptos de paradigmas de programación

¿Qué es una función pura?

  • El concepto de función pura en programación funcional viene de las matemáticas
  • Las funciones puras solo miran la entrada y solo producen la salida
  • Las funciones puras no tienen efectos secundarios
  • Sin efectos secundarios significa:
    • No influir en otras variables del programa
    • No escribir en archivos
    • No guardar información en una base de datos
Conceptos de paradigmas de programación

Ejemplo de función pura

Función pura

def pure_sum(x, y):
    output = x + y

    return output

No es una función pura

def not_pure_sum(x, y):
    output = x + y

    print(output)

    return output
Conceptos de paradigmas de programación

Ventajas de las funciones puras

  • Las funciones puras son más fáciles de entender y depurar
  • Probar funciones puras es más sencillo
  • La salida para una entrada dada es totalmente predecible
    • Como en matemáticas: 5 al cuadrado siempre es 25

Entrada, Salida

Conceptos de paradigmas de programación

¡Vamos a practicar!

Conceptos de paradigmas de programación

Preparing Video For Download...