On Thursday, 27 December 2012 at 00:56:02 UTC, Andrei Alexandrescu wrote:
On 12/26/12 7:11 PM, Timon Gehr wrote:
On 12/27/2012 12:53 AM, Andrei Alexandrescu wrote:
On 12/26/12 6:13 PM, Timon Gehr wrote:
But D also does something I think is fairly unique. A function can be pure, but inside that function, mutation is allowed as long as that mutation does not "leak" outside of the function. A pure function with immutable parameters does completely specify the function in its signature. What happens inside the function is not relevant, it is not
necessary that locals be immutable.


Haskell has this.

This would necessitate a bit of qualification :o).

Andrei

http://www.haskell.org/haskellwiki/Monad/ST

That's not the same!

Andrei

It is isolated state mutation inside a pure function, which is what Walter emphasized on.

Reply via email to