Who are the "spacists"?

Marko Rauhamaa marko at pacujo.net
Mon Mar 20 03:37:25 EDT 2017


Chris Angelico <rosuav at gmail.com>:

> On Mon, Mar 20, 2017 at 6:01 PM, Marko Rauhamaa <marko at pacujo.net> wrote:
>> Pretty much. Try printing out your program with lpr, or sending it to
>> the terminal with cat, or opening it with with Firefox.
>
> I don't use paper, but I tried cat and Firefox. In each case, the tab
> characters showed precisely as they should: as indentation. Was it the
> exact same amount of indentation that showed when I originally wrote
> the text in my editor? Was it displayed in the same font as my text
> editor uses? Was the window the same size as that of my text editor?
> Was the text colour the same everywhere? And do any of these questions
> even matter?

Those questions do matter when you mix whitespace and tabs, as well as
in cases like these:

    call_some_function(1,
                       2,
                       3)

The tools I mentioned honor the traditional tab stop columns:

    1, 9, 17, 25, 33, 41, 49, 57, 65, 73

> Semantically, indentation is indentation.

The presence of a HT code point in a plain text file is not a semantic
marker for indentation. It is a silly, traditional compression scheme
for whitespace.

> I prefer to use tabs in my code precisely *because* they are not
> defined in a concrete way.

If you ever had to review C source code pull requests where tabs and
spaces alternate randomly...


Marko


More information about the Python-list mailing list