On Monday, 17 November 2025 at 15:53:58 UTC, Lance Bachmeier
wrote:
This is really bad for those of us that prefer functional
programming, given that there's no way to mark a function
actually pure - making it pure by the common use of the term is
something you have to do manually on every function, and it's
so much unnecessary boilerplate that I can't imagine someone
doing it.
Yes, it is boilerplate. Making a parameter 'in' doesn't take
much typing.
I can imagine me doing it.
What I see is that in addition to the standard use of 'pure', D
gives you some leeway if you need it. I think I will start using
pure for the industry wide meaning, which is that you don't
mutate your parameters.
Using pure for ref parameters or to mutate parameters seems so
wrong.
Having an escape hatch to do logging seems right.