Subject: RE: Is xsl:for-each "syntactic sugar"?
From: "Costello, Roger L." <costello@xxxxxxxxx>
Date: Fri, 7 May 2010 12:42:34 -0400
|
Hi Folks,
In the book, Structure and Interpretation of Computer Programs by Abelson,
Sussman, and Sussman, the authors assert that looping constructs (such as
xsl:for-each) are syntactic sugar:
> One reason that the distinction between process and procedure
> may be confusing is that most implementations of common languages
> (including Java, C++, and C) are designed in such a way that the
> interpretation of any recursive procedure consumes an amount of
> memory that grows with the number of procedure calls, even when
> the process described is, in principle, iterative. As a consequence,
> these languages can describe iterative processes only by resorting
> to special-purpose "looping constructs" such as do, repeat, until for,
> and while. The implementation of Scheme ... does not share this defect.
> It will execute an iterative process in constant space, even if the
> iterative process is described by a recursive procedure. An implementation
> with this property is called tail-recursive.
/Roger
| Current Thread |
|
Costello, Roger L. - 7 May 2010 16:43:00 -0000 <=
Costello, Roger L. - 7 May 2010 22:35:15 -0000
|
|