En la Clojure Gazette se han estado discutiendo sobre abstracciones, y eso me ha dado que pensar. Soy cauteloso con las abstracciones innecesarias y he visto muchas bases de código, y en algunas de las cuales contribuí, que son esencialmente un lío sin sentido de abstracciones a medias. Sigo pensado...
Las abstracciones tienen una vida media
Las abstracciones tienen una vida media, es decir, llegará un momento en que el enunciado exacto que está implícito en esa abstracción dejará de ser completamente válido. Esto es especialmente cierto cuando la abstracción modela un aspecto de su dominio empresarial. Con el tiempo, su comprensión del negocio aumenta, o salen a la luz nuevos requisitos y es posible que algunas de las suposiciones que hizo ya no sean válidas.
Actualmente, las publicaciones de nuestro blog solo están disponibles en inglés