¿Cuándo se usa la programación funcional?

Conceptos de paradigmas de programación

Eleanor Thomas

Senior Data Analytics Engineer

Aplicaciones de la programación funcional

  • Machine learning, deep learning, inteligencia artificial
  • Análisis y procesamiento de grandes datos
  • Ingeniería de datos (p. ej., en Scala y Clojure)

Procesamiento de datos

Conceptos de paradigmas de programación

Ejemplo de programación funcional

def process_data(raw_data):
    processed_data = raw_data

    ... further processing steps here! ...

    return processed_data
  • La función recibe datos de entrada en raw_data
  • Crea una nueva variable de salida llamada processed_data
  • Ejecuta una serie constante de pasos para procesar los datos
  • Devuelve processed_data
Conceptos de paradigmas de programación

Ventajas y desventajas de la programación funcional

VENTAJAS

  • Las funciones puras se leen y depuran mejor
  • Son más fáciles de probar
  • Menos efectos inesperados en el código
  • Muy reutilizables entre proyectos
  • Posible paralelizar funciones para acelerar el código

DESVENTAJAS

  • Cuesta acostumbrarse al paradigma; puede parecer limitante: los "efectos secundarios" (escribir archivos, etc.) son gran parte de lo que queremos hacer
  • Hay menos personas expertas, herramientas y frameworks
  • Curva de aprendizaje más pronunciada y menos recursos educativos
  • Mayor uso de memoria, limita aplicaciones
Conceptos de paradigmas de programación

Programación funcional y programación declarativa

  • La programación funcional es un tipo de programación declarativa
  • Programación declarativa: dile al ordenador qué hacer, no cómo hacerlo
  • La programación funcional es solo un tipo de programación declarativa
  • Indicas qué funciones ejecutar, no los pasos exactos

La programación funcional es declarativa

Conceptos de paradigmas de programación

¡Vamos a practicar!

Conceptos de paradigmas de programación

Preparing Video For Download...