Comparando Tres Nociones de Complejidad de Software
Este artículo compara tres definiciones distintas de complejidad de software de Rich Hickey, John Ousterhout y Zach Tellman. Hickey define la simplicidad como unidad, enfatizando la objetividad; Ousterhout define la complejidad como cualquier cosa que hace que un sistema sea difícil de entender y modificar, destacando las dependencias y la oscuridad; Tellman define la complejidad como la suma de todas las explicaciones, enfatizando la sorpresa dependiente de la audiencia. El artículo pesa los puntos fuertes y débiles de cada uno, explorando su aplicación a problemas del mundo real. En última instancia, argumenta que el enfoque basado en explicaciones de Tellman es superior para capturar la experiencia subjetiva del desarrollador y guiar las decisiones prácticas.