Programar para las personas, no para las máquinas

202101022243

@software

Hemos ido creando lenguajes de programación de más alto nivel porque esto facilita la comprensión a los seres humanos, a costa de dificultarla para las máquinas. Este compromiso, en la mayoría de casos, es muy deseable. Las máquinas son rápidas e inagotables. Los seres humanos son más torpes y tardan en comprender. Si el código se escribe para su legibilidad por seres humanos, esto facilitará su mejora, su corrección y la experiencia general de lectura. Si se escribe para las máquinas, recurriendo a complejos fragmentos de código a veces más en pos fardar de habilidades que de eficiencia de la máquina, se obtiene un código lioso que además no tiene por qué optimizar en nada la ejecución del programa [[La optimización prematura es la raíz de todos los problemas]]. De hecho, ¿es esta optimización necesaria en primer lugar?