English binary logic operators

Ary Manzana ary at esperanto.org.ar
Tue Nov 7 16:19:32 PST 2006


Bill Baxter escribió:
> David Qualls wrote:
>> I just compiled my first D function (adapted from C), and had to
>> replace all my 'and' 'or' and 'not's with the arcane &&, ||, and !
>> from prehistoric C to get it to compile.
>>
>> iso646.h has been a part of C for several years.  Perl, C++ and
>> possibly other languages have all adopted 'and', 'or', and 'not'
>> as part of their grammar.
>>
>> I write software that will be maintained by non-programmers
>> (mathematicians, who would prefer that I use Fortran).  Lots of
>> funny symbols in source code (like && || !) make it difficult to
>> read for the non-immersed (ah, who am I kidding, I even have
>> trouble reading it now and then).
>>
>> Is there any future to D incluing the logical operators in
>> English, as opposed to &!|%'ish?  (I didn't mention it, but 'mod'
>> might also be a good (easy for non-programmers to understand)
>> substitute for '%'.)
>>
>> David
> 
> +1
> 
> After 20 years of C/C++ my use of && and || was pretty instinctual, but 
> after just a few months of working with Python on the side I found I 
> started typing 'and' and 'or' without thinking about it.  It makes 
> complicated expressions more readable and would fit in great with D's 
> more "modern" look.
> 
> As noted before, I'm also in favor of allowing 'in' to replace ';' in 
> foreach statements.
> 
> --bb

I guess the main reason to stick with symbols is some compatibility with 
C/C++ source code.

Anyway, I also like the idea of words instead of symbols. You benefit 
from readability and it's also much more simpler to type (i.e. you don't 
you shift or look in a new keyboar for them).



More information about the Digitalmars-d-learn mailing list