On Tuesday, 8 February 2022 at 01:40:38 UTC, forkit wrote:
I often say to my cat 'what are you doing' .. but what i really
mean is 'don't do that'.
by avoiding negation, I'm probably just confusing my cat as to
what i really meant.
mustuse -> I must use it? Why must i use it? How must I use it?
What happens if
i don't use it.
nodiscard -> don't discard it. nice and simple (just like
'don't do that').
I guess the question really is:
What it the most important concept you are relaying to the
programmer by the use of that term?
That they 'must use it'.
Or, that they 'cannot discard it'.
They seem like two different concepts to me.
I don't believe that using nodiscard in C++, means you must use
it.
If in D, it means you must use it, then 'mustuse' makes more
sense.
If not, then stick with what people already know, is my advice.