Skip to main content
Tweeted twitter.com/StackCompSci/status/705973139361161216
added 2 characters in body
Source Link
SMA
  • 173
  • 1
  • 6

As per this definitionexplaination, it defines applicative and normal order evaluation in one form saying:

This alternative "fully expand and then reduce" evaluation method is known as normal-order evaluation, in contrast to the "evaluate the arguments and then apply" method that the interpreter actually uses, which is called applicative-order evaluation.

while this explanation defines the other way around

applicative-order language, namely, that all the arguments to Scheme procedures are evaluated when the procedure is applied. In contrast, normal-order languages delay evaluation of procedure arguments until the actual argument values are needed

They seem to contradict each other. Do these definitions mean the same thing?

As per this definition, it defines applicative and normal order evaluation in one form saying:

This alternative "fully expand and then reduce" evaluation method is known as normal-order evaluation, in contrast to the "evaluate the arguments and then apply" method that the interpreter actually uses, which is called applicative-order evaluation.

while this explanation defines the other way around

applicative-order language, namely, that all the arguments to Scheme procedures are evaluated when the procedure is applied. In contrast, normal-order languages delay evaluation of procedure arguments until the actual argument values are needed

They seem to contradict each other. Do these definitions mean the same thing?

As per this explaination, it defines applicative and normal order evaluation in one form saying:

This alternative "fully expand and then reduce" evaluation method is known as normal-order evaluation, in contrast to the "evaluate the arguments and then apply" method that the interpreter actually uses, which is called applicative-order evaluation.

while this explanation defines the other way around

applicative-order language, namely, that all the arguments to Scheme procedures are evaluated when the procedure is applied. In contrast, normal-order languages delay evaluation of procedure arguments until the actual argument values are needed

They seem to contradict each other. Do these definitions mean the same thing?

deleted 46 characters in body
Source Link
David Richerby
  • 82.2k
  • 26
  • 144
  • 238

As per this definition, it defines applicative and normal order evaluation in one form saying:

This alternative fully expand and then reduce'' evaluation method is known as normal-order evaluation, in contrast to the evaluate the arguments and then apply'' method that the interpreter actually uses, which is called applicative-order evaluation.

This alternative "fully expand and then reduce" evaluation method is known as normal-order evaluation, in contrast to the "evaluate the arguments and then apply" method that the interpreter actually uses, which is called applicative-order evaluation.

while as per this explainationexplanation, it defines the other way around

applicative-order language, namely, that all the arguments to Scheme procedures are evaluated when the procedure is applied. In contrast, normal-order languages delay evaluation of procedure arguments until the actual argument values are needed

applicative-order language, namely, that all the arguments to Scheme procedures are evaluated when the procedure is applied. In contrast, normal-order languages delay evaluation of procedure arguments until the actual argument values are needed

They both contradictsseem to contradict each other.

Does Do these definitions means one andmean the same or its vice versa to you as wellthing?

As per this definition, it defines applicative and normal order evaluation in one form saying:

This alternative fully expand and then reduce'' evaluation method is known as normal-order evaluation, in contrast to the evaluate the arguments and then apply'' method that the interpreter actually uses, which is called applicative-order evaluation.

while as per this explaination, it defines the other way around

applicative-order language, namely, that all the arguments to Scheme procedures are evaluated when the procedure is applied. In contrast, normal-order languages delay evaluation of procedure arguments until the actual argument values are needed

They both contradicts.

Does these definitions means one and the same or its vice versa to you as well?

As per this definition, it defines applicative and normal order evaluation in one form saying:

This alternative "fully expand and then reduce" evaluation method is known as normal-order evaluation, in contrast to the "evaluate the arguments and then apply" method that the interpreter actually uses, which is called applicative-order evaluation.

while this explanation defines the other way around

applicative-order language, namely, that all the arguments to Scheme procedures are evaluated when the procedure is applied. In contrast, normal-order languages delay evaluation of procedure arguments until the actual argument values are needed

They seem to contradict each other. Do these definitions mean the same thing?

Source Link
SMA
  • 173
  • 1
  • 6

Is Applicative-order and Normal-order evaluation model's definition contradictory as per sicp text book?

As per this definition, it defines applicative and normal order evaluation in one form saying:

This alternative fully expand and then reduce'' evaluation method is known as normal-order evaluation, in contrast to the evaluate the arguments and then apply'' method that the interpreter actually uses, which is called applicative-order evaluation.

while as per this explaination, it defines the other way around

applicative-order language, namely, that all the arguments to Scheme procedures are evaluated when the procedure is applied. In contrast, normal-order languages delay evaluation of procedure arguments until the actual argument values are needed

They both contradicts.

Does these definitions means one and the same or its vice versa to you as well?