Hace poco comencé a enseñarle a una amiga a programar (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 está asignado al nombre de la izquierda, y no al revés .
No lo había pensado demasiado antes, porque me parecía natural, pero ella dijo que de izquierda a derecha le parecía más natural, ya que así es como la mayoría de nosotros leemos idiomas naturales.
Lo pensé y concluí 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
Opuesto a:
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 sobre compiladores)? ¿Y hay algún lenguaje de programación que se asigne al lado derecho?
value -> variable
).