Si leemos de izquierda a derecha, ¿por qué en las ecuaciones asignamos de derecha a izquierda?

Creo que estás confundiendo tareas en (algunos) lenguajes de programación de computadoras con ecuaciones en matemáticas. Parecen iguales, pero no son lo mismo. Las ecuaciones (cuando realmente son ecuaciones) se leen en ambos sentidos. Algunas cosas que les gustan las ecuaciones son realmente definiciones; “Llamaré a esto y”; Es normal decir “let y be …”. Esto se hace en dialectos anticuados de BASIC. Este es realmente el uso en las declaraciones de asignación; “Hacer que lo de la mano izquierda sea igual al valor actual de lo de la mano derecha” (donde “valor” cubre una multiplicidad de casos posibles, especialmente en lenguajes donde las “variables” son siempre referencias).

¿Por qué de derecha a izquierda? Porque así es como funciona una * definición *. Sin duda es discutible que lo que realmente está sucediendo aquí no se ve como una “definición”, y hay un caso para usar de izquierda a derecha. Se han librado pequeñas guerras por esto en lenguajes ensambladores, hasta ahora con relativamente pocas lesiones infligidas, y casi ninguna muerte.