On 04/09/2013 10:21 AM, Zach the Mystic wrote: > deadalnix answered but too briefly it seems. I think the reason it's pure is > because a struct's member functions are actually a kind of syntax sugar.
Stepping outside from any controversy for now, I think I should say that these kind of in-depth discussions and explanations of the subtleties of language features (and programming theory in general) are one of the reasons I really, really enjoy being part of the D community. :-)