Обучение программированию

И некоторые экзестенциальные вопросы там возникают. Почему, например, операция сохранения результата должна читаться "наоборот"? То есть почему "r-value = l-value"? При объяснении "вызвали функцию сохранили значение в переменную" куда очевиднее запись func() -> a, не?
|
</> |