- Un artículo que cuestiona la perspectiva presentada en el blog de testing de Google y analiza la legibilidad del código lineal
- El autor no está de acuerdo con la afirmación del blog de testing de Google de que las funciones que separan niveles de abstracción son más legibles
- El autor sostiene que el código lineal, que se lee de arriba hacia abajo, es más intuitivo y fácil de entender que el código que va y viene entre distintos niveles de abstracción
- El autor explica su argumento con el ejemplo de una función para hornear pizza, y plantea la duda de si la función que hornea la pizza calienta el horno o si el horno debe precalentarse de antemano
- El autor sugiere que la legibilidad del código no proviene de una estructura que separa niveles de abstracción, sino de explicar con claridad qué hace cada parte del código
- El autor se opone a extraer funciones pequeñas en el código lineal y concluye que, especialmente cuando solo se usan una vez, sus beneficios no compensan la pérdida de linealidad
- El autor también señala posibles problemas relacionados con la función para hornear pizza, cuestionando por qué se crea un horno nuevo cada vez que se hace una pizza, lo que en código real podría causar problemas de rendimiento
- El autor propone que el horno debería ser un parámetro de la función, que su provisión debería ser responsabilidad de quien la llama, y que la función debería devolver una caja en lugar de una pizza
1 comentarios
Opinión de Hacker News