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