On 4/8/2013 5:37 AM, Manu wrote:
Only builtins are pure in the sense of 'C'. Even functions considered
PUREstrong by the frontend may update an internal state, so the rules just
don't apply. Except for maybe global functions... In any case, the only
benefit you can reap from 'D pure' functions are that they are more likely
to be const-folded / inlined.
Oh my god... ..... this is the most upsetting thing I've heard all day! :(
No really, I have been SOOOO excited for so long about this optimisation
potential in D!
There's gotta be something that can be done! >_<
I believe Iain is incorrect. Pure functions cannot squirrel away any persistent state.