On 2009-04-13 03:56:11 -0400, Rainer Deyke <rain...@eldwood.com> said:

Michel Fortin wrote:
Which makes me think of one thing: why "isBounded" instead of plain and
simple "bounded"? Ranges don't respond to "isEmpty": they have "empty"
instead.

"bounded(x)" can be read as a predicate ("Is x bounded?"), an assertion
("x is bounded, so treat it as such.") or even a conversion (although I
admit that I can think of a meaningful way to convert an unbounded
sequence into a bounded sequence).  "isBounded(x)" is unambiguous.

I disagree. How adding the "is" it disambiguate between the predicate and the assertion? "x.isBounded" reads more like "x is bounded" (the assertion) than "is x bounded" (the predicate).

* * *

Assuming the "is" form is less ambiguous for bounded, the same could be said about "empty". In fact, not putting "is" in front of "emtpy" is even worse since "empty" can also be a verb.

Predicate: "Is x empty?";
Assertion: "x is empty";
Verb: "empty x".

Anyway, more than advocating for or against the "is" prefix, I mostly want things to be coherent. If you use "is" for bounded, you should use "is" for empty too. That's why I'm suggesting there is a section about choosing names in Phobos' Naming Conventions.

--
Michel Fortin
michel.for...@michelf.com
http://michelf.com/

Reply via email to