La programación funcional ofrece diversas ventajas a la hora de construir software: reducción de errores, manejo eficiente de datos en entornos concurrentes y paralelos, y un gran respaldo teórico. No obstante, muchos programadores fracasan en su intento de adentrarse en ella por ir directamente a aprenderla usando un lenguaje de programacion (tecnologia), con lo que omiten la teoria y el contexto historico que le dio origen. Este libro incluye una introduccion sobre que son la computacion y la programacion en pos de delimitar su campo de accion. En segundo lugar, presenta el calculo lambda, el modelo de computacion que influencio a la programacion funcional en los años cuando ni siquiera existian los lenguajes de programacion, ni mucho menos los ordenadores digitales. Para concluir, el libro emplea los lenguajes de programacion Racket y Python para enseñar las diversas caracteristicas de la programacion funcional, sus fortalezas y debilidades, y como ellas pueden combinarse con otros paradigmas. Con todo ello, aprendera:La vision general de la computacion, la programacion y los lenguajes de programacion. Los fundamentos que subyacen a la programacion funcional, como el calculo lambda. Las diferencias entre el calculo lambda libre de tipos y tipado.La aplicacion de estos conceptos en un lenguaje de programacion de estirpe funcional, como lo es Racket, y en otro de uso masivo, como Python.El diseño y la construccion de un pequeño lenguaje de programacion usando el enfoque funcional.Si tiene un minimo conocimiento en programacion y desea adentrarse en otra forma de pensar y construir sistemas computacionales, donde viven conceptos como reduccion, funciones puras, transparencia referencial, busqueda de patrones, entre otros, no espere mas para hacerse con este libro. Gracias a el no descubrira tan solo la programacion funcional, sino que ampliara su perspectiva con respecto a la computacion desde una optica sistemica y libre de dogmas.Camilo Chacon Sartori fue elegido escritor destacado por Quora en español durante tres años seguidos (2018, 2019 y 2020) por sus mas de 700 respuestas sobre ciencias de la computacion. Actualmente tiene un podcast llamado Habia una vez un algoritmo, donde trata temas filosoficos, practicos y teoricos sobre la computacion. Obtuvo su licenciatura y master en Ingenieria Informatica, ambos, con distincion maxima."El libro nos presenta un solido analisis teorico y conceptual de los topicos vertidos aqui []. La lectura y el estudio detallado de su contenido proveeran al lector de conocimientos necesarios que le permitiran comprender, resolver y extender los problemas asociados al desarrollo de programas computacionales, conforme a las tendencias actuales".
Ver más