Я почав викладати друга програмуванню зовсім недавно (ми використовуємо Python), і коли ми почали обговорювати створення змінних та оператора призначення, вона запитала, чому значення праворуч присвоюється імені зліва, а не навпаки .
Раніше я не надто замислювався над цим, бо це мені здавалося природним, але вона сказала, що ліво-праворуч їй здається більш природним, оскільки саме так більшість із нас читає природні мови.
Я подумав над цим і дійшов висновку, що це робить код набагато простішим для читання, оскільки імена, призначені (які програмісту потрібно буде повторно використовувати), легко видно, вирівняні зліва.
aligned = 2
on = 'foo' + 'bar' + 'foobar'
the = 5.0 / 2
left = 2 + 5
На відміну від:
2 = aligned
'foo' + 'bar' + 'foobar' = on
5.0 / 2 = the
2 + 5 = right
# What were the names again...?
Тепер мені цікаво, чи є для цього стандарту й інші причини. Чи є за нею історія? Або є якась технічна причина, чому це хороший варіант (я не знаю багато про компілятори)? А чи є мови програмування, які призначаються праворуч?
value -> variable
).