Descripción
Computación y programación funcional
Resumen del libro
Este libro ofrece una introducción rigurosa y accesible a la programación funcional, un paradigma que permite construir software más fiable y eficiente. A diferencia de otros enfoques, comienza sentando las bases teóricas con el cálculo lambda para luego aplicar los conceptos en lenguajes reales como Racket y Python. El lector no solo aprenderá a programar funcionalmente, sino que comprenderá los fundamentos que lo hacen posible, ampliando su visión sobre la computación y el diseño de sistemas.
¿De qué trata?
La obra aborda la programación funcional desde sus orígenes teóricos hasta su aplicación práctica. Comienza con una delimitación conceptual de la computación y la programación para establecer un marco claro. A continuación, presenta el cálculo lambda como el modelo computacional que inspiró este paradigma, explicando sus versiones libre de tipos y tipada. Finalmente, utiliza los lenguajes Racket (funcional por naturaleza) y Python (de uso masivo) para enseñar características clave como funciones puras, transparencia referencial, reducción y búsqueda de patrones. El libro culmina con el diseño de un pequeño lenguaje de programación funcional, integrando teoría y práctica de forma coherente.
Temas principales
- Fundamentos de computación y programación: definición y alcance de ambos conceptos.
- Cálculo lambda libre de tipos y tipado: base teórica de la programación funcional.
- Características funcionales: funciones puras, transparencia referencial, reducción y búsqueda de patrones.
- Aplicación práctica en Racket y Python: implementación de conceptos funcionales en dos lenguajes distintos.
- Diseño de un lenguaje de programación funcional: construcción de un pequeño intérprete desde cero.
¿Para quién está recomendado?
Está dirigido a programadores con conocimientos mínimos de programación que deseen adentrarse en el paradigma funcional desde una perspectiva sólida. También es útil para estudiantes de ciencias de la computación que busquen comprender los fundamentos teóricos detrás de la programación funcional, así como para desarrolladores que quieran ampliar su forma de pensar y construir sistemas computacionales más allá de los paradigmas convencionales.
Qué aporta este libro
- Comprensión profunda de los fundamentos teóricos de la programación funcional, no solo de su sintaxis.
- Capacidad para aplicar conceptos funcionales tanto en un lenguaje especializado (Racket) como en uno de uso general (Python).
- Habilidades para diseñar y construir un pequeño lenguaje de programación funcional, integrando teoría y práctica.
- Perspectiva ampliada sobre la computación desde un enfoque sistémico y libre de dogmas.
- Reducción de errores y mejora en el manejo de datos concurrentes y paralelos gracias a las ventajas del paradigma funcional.
Ficha técnica
- Autor: Chacón Sartori, Camilo
- Editorial: Marcombo
- Idioma: Español
- Tema: PROGRAMACION DE GRAFICOS
- Colección: FONDO
- Encuadernación: Bolsillo
- Número de páginas: 318
- Peso: 540 g
Valoración editorial
Este libro destaca por su enfoque pedagógico que prioriza la comprensión teórica antes de la práctica, un enfoque poco común en la literatura técnica actual. Al combinar el cálculo lambda con la implementación en Racket y Python, ofrece una base sólida que permite al lector no solo usar la programación funcional, sino entender por qué funciona. Es especialmente valioso para quienes buscan superar la frustración inicial de aprender este paradigma mediante la tecnología, proporcionando el contexto histórico y conceptual necesario. La experiencia del autor como divulgador en Quora y su podcast refuerza la claridad expositiva, haciendo accesibles conceptos complejos sin sacrificar rigor.

