Raymond was walking us back in 2004 through the history of boolean in programming. Some reader commented that he overlooked C# / managed code bringing up its own bool or System.Boolean
But even more interesting, C#, who originally simplified bool in the way that they may only be ‘true’ or ‘false’ with no funky C/C++ ‘false’ is 1 and ‘true’ is anything else yet I define ‘true’ to 1, now adds more complexity with nullable bool (declared as bool? _myVariableName_;). Now (nullable) bool can be true, false, or null (i.e. “I don’t know”). So if (!(_myVariableName_ == true)) does not only include the case where the boolean is false, but also the case where the boolean is null.