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