Re: empty quoted strings and other oddities

"Gary Feldman" <> Thu, 03 October 2002 02:25 UTC

Received: (from majordomo@localhost) by (8.11.6/8.11.3) id g932Pj500541 for ietf-822-bks; Wed, 2 Oct 2002 19:25:45 -0700 (PDT)
Received: from ( []) by (8.11.6/8.11.3) with ESMTP id g932Piv00535 for <>; Wed, 2 Oct 2002 19:25:44 -0700 (PDT)
Received: from alice ( []) by (8.11.6+Sun/8.10.2) with SMTP id g932Pks25719 for <>; Wed, 2 Oct 2002 22:25:46 -0400 (EDT)
Message-ID: <000e01c26a84$9358e8a0$0201010a@alice>
From: "Gary Feldman" <>
To: <>
References: <> <002001c26a0f$f05437a0$b7880fce@alice> <>
Subject: Re: empty quoted strings and other oddities
Date: Wed, 2 Oct 2002 22:28:34 -0400
MIME-Version: 1.0
Content-Type: text/plain; charset="iso-8859-1"
Content-Transfer-Encoding: 7bit
X-Priority: 3
X-MSMail-Priority: Normal
X-Mailer: Microsoft Outlook Express 5.50.4522.1200
X-MimeOLE: Produced By Microsoft MimeOLE V5.50.4522.1200
Precedence: bulk
List-Archive: <>
List-ID: <>
List-Unsubscribe: <>

>From: "Arnt Gulbrandsen" <>
>Sent: Wednesday, October 02, 2002 10:36 AM

> Well, assume for the sake of argument that it's relevant. Is it also
> valuable enough to justify changing email after 25 years of production
> use, with a user base presumably in the hundreds of millions, using god
> knows how many thousands of different programs?

I don't buy that argument either.  People upgrade routinely.  Supporting
obscure and
old programs, while not entirely a non-issue, nevertheless should have a
limited and
controlled ability to hamper progress.

> Each extra syntax check involves writing at least one more test in the
> code, at least two more test cases to verify the code's correctness, some
> documentation and some (UI and documentation) translations. And then
> there's the (slightly) increased cost of learning the code for the
> subsequent maintainers, and the UI for the users.

The main problem with this analysis is that it ignores the comparison with
semantic side catching of the problem.  Also, the issue at hand is a
condition, and hence the test cases need to be there, regardless of how it's
defined.  Finally, whether or not it actually causes that extra effort and
of learning depends on how it's implemented in the first place.  It could,
example, be done with (a descendant of) lex, or a homegrown table driven
lexical analyzer, or with a Perl pattern, or any number of other
lexical or syntactic analysis techniques.  Granted, many implementations
be so eloquent, but again, the extent to which that should be allowed to
hamper progress should be limited.

I apologize for the depth of this digression.  I realize that it's far more
issue of philosophy than the relatively minor issue of this point of syntax.