Важность ленивых вычислений
Бен Битобор и Лиза П. Хакер расходятся во мнениях о важности ленивых вычислений для реализации конструкций вроде
unless
. Бен указывает, что при аппликативном порядке
unless
можно реализовать как особую форму. Лиза отвечает, что в таком случае
unless
будет просто синтаксисом, а не процедурой, которую можно использовать в сочетании с процедурами высших порядков. Проясните детали в обеих позициях. Покажите, как реализовать
unless
в виде производного выражения (вроде
cond
или
let
), и приведите пример ситуации, когда имеет смысл, чтобы
unless
была процедурой, а не особой формой.
Комментарии отсутствуют.