Comecei a ensinar a um amigo programação recentemente (estamos usando Python) e, quando começamos a discutir a criação de variáveis e o operador de atribuição, ela perguntou por que o valor à direita é atribuído ao nome à esquerda e não vice-versa .
Eu não tinha pensado muito nisso antes, porque parecia natural para mim, mas ela disse que da esquerda para a direita parecia mais natural para ela, já que é assim que a maioria de nós lê línguas naturais.
Pensei sobre isso e concluí que torna o código muito mais fácil de ler, pois os nomes atribuídos (aos quais o programador precisará reutilizar) são facilmente visíveis, alinhados à esquerda.
aligned = 2
on = 'foo' + 'bar' + 'foobar'
the = 5.0 / 2
left = 2 + 5
Ao contrário de:
2 = aligned
'foo' + 'bar' + 'foobar' = on
5.0 / 2 = the
2 + 5 = right
# What were the names again...?
Agora, eu me pergunto se há outras razões também para esse padrão. Existe uma história por trás disso? Ou há alguma razão técnica para que essa seja uma boa opção (não sei muito sobre compiladores)? E há alguma linguagem de programação atribuída ao lado direito?
value -> variable
).