La programación funcional ofrece diversas ventajas a la hora deconstruir software: reducción de errores, manejo eficiente de datos en entornos concurrentes y paralelos, y un gran respaldo teórico. Noobstante, muchos programadores fracasan en su intento de adentrarse en ella por ir directamente a aprenderla usando un lenguaje deprogramación (tecnología), con lo que omiten la teoría y el contextohistórico que le dio origen. Este libro incluye una introducción sobre qué son la computación y la programación en pos de delimitar su campo de acción. En segundo lugar, presenta el cálculo lambda, el modelo de computación que influenció a la programación funcional en los añoscuando ni siquiera existían los lenguajes de programación, ni muchomenos los ordenadores digitales. Para concluir, el libro emplea loslenguajes de programación Racket y Python para enseñar las diversascaracterísticas de la programación funcional, sus fortalezas ydebilidades, y cómo ellas pueden combinarse con otros paradigmas. Contodo ello, aprenderá: La visión general de la computación, laprogramación y los lenguajes de programación. Los fundamen