English binary logic operators

Bill Baxter dnewsgroup at billbaxter.com
Tue Nov 7 15:55:37 PST 2006

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


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.


More information about the Digitalmars-d-learn mailing list