А мне вот интересно, есть ли языки, где используется более естественный порядок операндов присваивания? Например «Положить объект в ящик» пишется именно так, а для присваивания это наиболее подходящая метафора. Так почему в большинстве популярных языков переменная-цель пишется первой? Разве не было бы более натуральным писать что-то вроде:
a + 1 ~ a;
a + 1 => a;
a + 1 -> a;
a + 1 → a;
В общем, конкретный символ не важен, главное что переменная куда присваивают в конце, а не в начале.
Есть ли ЯП, где именно так и пишут?
Второй вопрос: если присваивание писать всё-таки в традиционном порядке, то почему в его основе часто используется знак =, учитывая что он означает равенство, которое есть совершенно другая операция? Как думаете, какой значок эстетичнее?
a := a + 1;
a =: a + 1;
a ~ a + 1;
a <- a + 1;
a ← a + 1;
a <= a + 1;
a = a + 1;
set a [a + 1];
...
Или ещё какие-нибудь варианты?
Какие значки есть в известных вам ЯП кроме set
, =:
, :=
и =
?