On Tuesday, 6 March 2012 at 01:30:41 UTC, Steven Schveighoffer
wrote:
Except 'info', 'error', 'warning' are all common names, likely
to be a very attractive name for something that has nothing to
do with (or cares about) logging. cout is not a common name or
even an english word, so it's unlikely someone has or wants to
create a cout member.
Couple this with the fact that all of these are nouns -- likely
candidates for fields.
Your argument has some merit, but I would add that my argument
is only against *common* global namespace names.
Another solution besides using a namespace is to make the names
less common, like linfo instead of just info.
I have no objections against changing names. For example, instead
of "info" i use "note" for my logger. Not 100% sure about "error"
but i think "warning" also implies logging and don't see any use
case where it would be used as a variable name.