Tenemos muchas y muy interesantes herramientas hoy día, algunas que, si las usamos juntas, pueden sorprender con los beneficios (y hasta el placer) que aportan a la experiencia del desarrollador. 😳
Y todos queremos ser desarrolladores felices. 🤓 Happy devs.
Una experiencia más enriquecedora y disfrutable, enfocada más hacía la creatividad y menos al debugging. Bueno, este es el caso para la programación funcional cuando se usa en conjunto con TypeScript. 😎
Por eso en esta lección, quiero compartirte 5 beneficios de utilizar programación funcional para construir tus proyectos web.
En programación funcional existe un concepto conocido como funciones puras. Estas funciones no afectan nada externo a sí mismas, y siempre devuelven el mismo resultado, dados los mismos parámetros.
Estas funciones al ser tan predecibles, permiten escribir tests unitarios fácilmente.
“Como programadores, pasamos más tiempo leyendo que escribiendo.” Esta frase la conoces, a mi igual me la dijeron y no puse mucha atención, hasta hace poco, que reflexionando en ella, me hizo todo el sentido. 🤯
La programación funcional ayuda a que la interpretación y el razonamiento de un programa sea más declarativo y por tanto más obvio, y mucho más fácil de leer.
Cuando se puede entender lo que hace una función con solo leerla, sin tener que ir a otras funciones relacionadas, se es muchísimo más productivo.
La mayoría de las aplicaciones hechas con programación funcional, no manejan estados, algunos programas sacan a los estados por completo de sus aplicaciones. Esto permite ejecutar con confianza muchas operaciones concurrentes de forma hiper-escalable, no solo super.
Las estrategias de cache con programación funcional, resultan muy sencillas de crear, porque: almacenar los resultados de una función y predecirlos con los argumentos dados, es increíblemente fácil, lo que hace muy seguro usar una cache eficiente con programación funcional.
TypeScript es un lenguaje de programación “multi-paradigma”. Influenciado tanto por la programación orientada a objetos, como por la programación funcional.
Si utilizamos TypeScript con programación funcional, no tenemos por qué no emplear algunas herramientas y estrategias de programación orientada a objetos que TypeScript nos regala, o viceversa.
Piénsalo, si TypeScript nos ayuda a sacarle el máximo provecho a más de un paradigma, lo único que puede pasar es que te conviertas en un programador más eficiente. 💪🏻
Si estás interesado en más contenido sobre programación funcional, no dejes de decirme en los comentarios, para así poder hacerte más.
Abrazo. Bliss. 🤓
© 2016 - 2023 Fixtergeek