[Issue 7456] Purity strength not documented
d-bugmail at puremagic.com
d-bugmail at puremagic.com
Sat Jan 11 16:16:59 PST 2014
https://d.puremagic.com/issues/show_bug.cgi?id=7456
Peter Alexander <peter.alexander.au at gmail.com> changed:
What |Removed |Added
----------------------------------------------------------------------------
CC| |peter.alexander.au at gmail.co
| |m
--- Comment #2 from Peter Alexander <peter.alexander.au at gmail.com> 2014-01-11 16:16:52 PST ---
(In reply to comment #1)
> There is some debate as to whether they even should be. pure is defined quite
> correctly in the spec. weak vs strong purity is arguably just an implementation
> detail used for optimizations. I believe that this is Don's take on it (he's
> both the one who came up with strong vs weak purity and the one who updated the
> spec when pure was changed).
>
> Now, weak vs strong purity inevitably comes up when people get confused by why
> the compiler allows what are weakly pure functions to be pure (particularly
> when compared with what TDPL says - though I think that many just look at it
> from a functional perspective and are confused even without having read TDPL).
> So, there is arguably merit in defining them somewhere. But I believe that
> Don's against it. He's mentioned before that he wants the terms to go away
> entirely.
Implicit conversion to immutable is only allowed with strongly pure functions,
so purity strength has semantic differences, not just implementation
differences. These must be documented.
--
Configure issuemail: https://d.puremagic.com/issues/userprefs.cgi?tab=email
------- You are receiving this mail because: -------
More information about the Digitalmars-d-bugs
mailing list