Whitespace as syntax (was Re: Python Rocks!)

Dennis Lee Bieber wlfraed at ix.netcom.com
Wed Feb 9 07:06:22 CET 2000


On Tue, 08 Feb 2000 06:15:43 GMT, fcahoon at my-deja.com declaimed the
following in comp.lang.python:

> 
> Suppose that I'm one of those set-tabs-to-logical-indentation sorts of
> guys, so I set my tab width to 4, then look at this code in my editor.
> Gee, it sure _looks_ like statement4 belongs to "if condition1"!  And,
> if I convert tabs to spaces when I save, statement4 _will_ belong to "if
> condtion1".  I've just unwittingly changed the logic of the code!
> 
> You may, of course, argue that this is unlikely, but it is still
> plausible enough to make me _very_ nervous.
>
	And this only occurs when you take, as is, source from mixed
generators (pardon the odd language)...

	If you are talking a company level shop, both ISO 9000+ and SEI
tend to like lots of documentation of procedures (personally, I feel ISO
9000 goes too far into documented procedures and not enough into
product). If your shop is attempting to be ISO 9000 and/or SEI
certified, surely you would have some procedures defining coding
standards. In those standards, you could specify how Python indentation
is to be coded (spaces only, tabs only, mixed @ x-spaces per tab, etc.)

	By following these procedures you mitigate the "problem". The
only thing left is if you modify sources from outside the shop -- for
these, you should probably examine them for their "configuration" and
run them through a formatter to generate your shop's standard format.

--
 > ============================================================== <
 >   wlfraed at ix.netcom.com  | Wulfraed  Dennis Lee Bieber  KD6MOG <
 >      wulfraed at dm.net     |       Bestiaria Support Staff       <
 > ============================================================== <
 >        Bestiaria Home Page: http://www.beastie.dm.net/         <
 >            Home Page: http://www.dm.net/~wulfraed/             <



More information about the Python-list mailing list