Programación Funcional

Paradigma usando funciones puras y datos inmutables.

La Programación Funcional (PF) es un paradigma donde los programas se construyen aplicando y componiendo funciones. Las funciones son ciudadanos de primera clase.

Principios fundamentales:
1. Funciones puras: La misma entrada siempre produce la misma salida, sin efectos secundarios
2. Inmutabilidad: Los datos nunca cambian después de crearse
3. Funciones de orden superior: Funciones que toman o devuelven funciones
4. Recursión: Preferida sobre los bucles

        graph LR
  Center["Programación Funcional"]:::main
  Rel_object_oriented_programming["object-oriented-programming"]:::related -.-> Center
  click Rel_object_oriented_programming "/terms/object-oriented-programming"
  Rel_procedural_programming["procedural-programming"]:::related -.-> Center
  click Rel_procedural_programming "/terms/procedural-programming"
  Rel_agile_methodology["agile-methodology"]:::related -.-> Center
  click Rel_agile_methodology "/terms/agile-methodology"
  classDef main fill:#7c3aed,stroke:#8b5cf6,stroke-width:2px,color:white,font-weight:bold,rx:5,ry:5;
  classDef pre fill:#0f172a,stroke:#3b82f6,color:#94a3b8,rx:5,ry:5;
  classDef child fill:#0f172a,stroke:#10b981,color:#94a3b8,rx:5,ry:5;
  classDef related fill:#0f172a,stroke:#8b5cf6,stroke-dasharray: 5 5,color:#94a3b8,rx:5,ry:5;
  linkStyle default stroke:#4b5563,stroke-width:2px;

      

🧠 Prueba de conocimiento

1 / 1

🧒 Explícalo como si tuviera 5 años

Imagina una función matemática como f(x) = x + 2. Pones 3, siempre obtienes 5. ¡La programación funcional significa que tu código funciona como las matemáticas—confiable, sin sorpresas!

🤓 Expert Deep Dive

El cálculo lambda (Church, 1930s) proporciona la base matemática de PF. Las mónadas manejan efectos secundarios en lenguajes puros. Los tipos de datos algebraicos y el pattern matching permiten código tipo-seguro.

📚 Fuentes