Artículos básicos sobre programación funcional
Lista de artículos en mi blog para ponerse las pilas con programación funcional
¡Hola!, os dejo aquí la lista de artículos en mi blog donde hablamos de programación funcional.
Introducción
Qué es y qué no es la programación funcional
Como todo, los conceptos que una vez fueron definidos tienden a evolucionar según nuevas aplicaciones para ellos aparecen, de hecho, para explicar según que temas siempre tendemos a aterrizarlos primero en soluciones concretas para no perdernos demasiado en lo abstracto.
Los básicos
Functors en Javascript
Los Functors son uno de esos conceptos ampliamente usados por su utilidad a la hora de abstraer la aplicación de funciones, pero a la vez menos comprendidos porque la teoría existente es espesa sobre todo si no se tiene cierto bagaje matemático. El caso es que cuando interiorizas que un simple Array de los que usamos diariament…
Functors en teoría de categorías
En el artículo anterior comentábamos que un Functor era un Mappeable — una estructura que permitía mapearse sobre si misma —, y es cierto que es así en la práctica, pero en aras de entender correctamente los conceptos que lo rigen, debemos de ponernos un poco abstractos.
¿Cómo funcionan las funciones?
Hoy volvemos a los básicos para sembrar las bases de como son los mecanismos por los cuáles las funciones funcionan. Hablaremos de variables, binding, entornos y closures. En otros artículos ya hemos comentado lo que es un closure o como las variables enlazan valores, pero hoy le daremos otra vuelta.
Composición
Componer soluciones en Javascript
El desarrollo de software va de resolver problemas. Y para ello tendemos a romperlos en problemas mas pequeños que nos permitan ir abordando cada uno por separado. Es el famoso divide and conquer. Una vez que hemos resuelto cada sub-problema solo nos queda aunar todas las soluciones en una que resuelva el problema inicial. Mientras más divisiones tenga u…
Aplicación parcial de funciones en Javascript
TL:DR: La aplicación parcial es la forma de poder derivar, pudiendo crear funciones más específicas a partir de otras más genéricas sin renunciar a la claridad. Hoy seguimos profundizando en el concepto de Aplicación parcial de funciones que mencioné en el
Funciones combinadoras
Hoy os traigo un artículo donde intento centrar un poco el concepto de programación funcional, ya que debido al uso que se le da actualmente se ha pervertido un poco la nomenclatura y me encuentro mucho la respuesta de “usamos lodash y underscore” a la pregunta de “¿hacéis programación funcional?”. Y lamentablement…
Gestión de errores con mónadas
Monada Maybe en Javascript
Para inaugurar esta newsletter y enlazando con conceptos que he ido desarrollando en mi blog, hoy os traigo un artículo más práctico que teórico sobre un concepto que suele ser dificil ya no de entender, si no de aplicar en el día a día. Me estoy refieriendo, como no podía ser de otra manera, a las Mónadas. Y concretamente a una en especial: La mónada
Efectos en programación funcional
Aproximadamente un mes desde el último artículo, volvemos a la carga un año más con más contenido para el blog de el rincón del front. Espero que hayáis pasado unas buenas vacaciones y descansado, porque vamos a empezar didácticos hablando de un tema que mencionamos de pasada el año pasado pero que es esencial para entend…
Manejo de errores con Javascript
En el artículo de esta semana profundizamos un poco en los tipos de manejo de errores que encontramos en Javascript, ya sea de forma nativa o a través de técnicas avanzadas. El manejo de errores es una de esas cosas de las que nos solemos olvidar cuando se diseñan aplicaciones frontend y que se termina recurriendo a una so…