Re: Functional Programming in the Larger or Functional?Oriented Software Engineering
Chung-chieh Shan <[email protected]> Wed, 4 Apr 2007 07:48:43 -0400
| Newsgroups | gmane.comp.lang.lightweight |
|---|---|
| Message-ID | <[email protected]> |
Thomas F. Burdick <[email protected]> wrote in article <[email protected]> in gmane.comp.lang.lightweight: > Haskell is a great example of the same thing. Its evaluation rules > absolutely require mutation under the hood, much more so than in a > strict-evaluation language, where you could at least imagine a VM that > avoids mutation until it uses up all the machine's resources. But > this under-the-hood mutation buys you a language with a lot less > mutation going on in user-space. I don't see Haskell as different in this regard. Standard Haskell (in particular, without unsafePerformIO) is consistent with applicative-order evaluation without memoization (call-by-name rather than call-by-need). -- Edit this signature at http://www.digitas.harvard.edu/cgi-bin/ken/sig As the choice is essentially cosmetic there will likely be no end to the debate on what the correct decision should be. http://successor-ml.org/index.php?title=Quoting/anti-quoting