Notas
- Función Pura
- Arquitectura de Puertos y Adaptadores en un paradigma funcional surge de manera natural al empujar a los bordes las funciones impuras
- Ejemplo - Restaurant Booking
- El modelaje o diseño de software que sea fácil de mantener es complicado aplicando POO
- Función con aislamiento
- La arquitectura de puertos y adaptadores en POO requiere de un gran esfuerzo para aplicarla bien y mantenerla
- La programación funcional trata los datos y las funciones de forma separada, no existe un elemento que las una como ocurre en POO
- La testeabilidad por si sola no asegura un buen diseño
- Puedes llamar funciones puras en funciones impuras, pero no lo hagas al revés
- Test-Induced damage
- Trabajar en progromación funcional permite alcanzar aislamiento de dependencias y la testabilidad con menor esfuerzo