Comencé a enseñar a un amigo la programación recientemente (estamos usando Python), y cuando comenzamos a hablar sobre la creación de variables y el operador de asignación, ella preguntó por qué el valor de la derecha se asigna al nombre de la izquierda, y no viceversa.
No lo había pensado demasiado antes, porque me parecía natural, pero ella dijo que la de izquierda a derecha le parecía más natural, ya que así es como la mayoría de nosotros leemos los idiomas naturales.
Lo pensé y llegué a la conclusión de que hace que el código sea mucho más fácil de leer, ya que los nombres asignados (que el programador deberá reutilizar) son fácilmente visibles, alineados a la izquierda.
aligned = 2
on = 'foo' + 'bar' + 'foobar'
the = 5.0 / 2
left = 2 + 5
A diferencia de:
2 = aligned
'foo' + 'bar' + 'foobar' = on
5.0 / 2 = the
2 + 5 = right
# What were the names again...?
Ahora me pregunto si hay otras razones también para este estándar. ¿Hay una historia detrás de esto? ¿O hay alguna razón técnica por la que esta es una buena opción (no sé mucho acerca de los compiladores)? ¿Y hay algún lenguaje de programación que se asigne al lado derecho?