Задний план
Я изучаю sicp по онлайн-курсу и запутался в его конспектах лекций. В конспектах лекций аппликативный порядок, похоже, равен cbv, а нормальный порядок — cbn.
Спутанность сознания
Но в вики указано, что помимо порядков оценки (слева направо, справа налево, или одновременный), есть разница между аппликативным порядком и cbv:
В отличие от вызова по значению, оценка аппликативного порядка максимально сокращает термины в теле функции до того, как функция будет применена.
Я не понимаю, что значит сокращение. Аппликативный порядок и cbv не будут получать точное значение переменной перед тем, как перейти к оценке функции.
А для нормального порядка и cbv я еще больше запутался согласно вики.
Напротив, стратегия вызова по имени не выполняет оценку внутри тела непримененной функции.
Думаю, это означает, что нормальный порядок будет оцениваться внутри тела непримененной функции. Как это могло быть?
Вопрос
- Не мог бы кто-нибудь дать мне более конкретные определения четырех стратегий.
- Может ли кто-нибудь показать пример для каждой стратегии, используя любой язык программирования.
Большое спасибо?