Skip site navigation (1)Skip section navigation (2)
Date:      Tue, 2 Apr 2002 15:55:02 -0500 (EST)
From:      Kenneth Culver <culverk@alpha.yumyumyum.org>
To:        Matthew Dillon <dillon@apollo.backplane.com>
Cc:        Mike Barcroft <mike@FreeBSD.ORG>, "M. Warner Losh" <imp@village.org>, <jake@locore.ca>, <cvs-committers@FreeBSD.ORG>, <cvs-all@FreeBSD.ORG>
Subject:   Re: cvs commit: src/sys/i386/i386 critical.c src/sys/i386/include cpufunc.h critical.h src/sys/i386/isa apic_vector.s icu_vector.s src/sys/kern kern_fork.c kern_proc.c kern_switch.c src/sys/alpha/alph
Message-ID:  <20020402154308.F46914-100000@alpha.yumyumyum.org>
In-Reply-To: <200204021802.g32I2IY16755@apollo.backplane.com>

next in thread | previous in thread | raw e-mail | index | archive | help
> :> > 	    x;
> :> > 	    y;
> :> > 	} else
> :> > 	    /*
> :> > 	     * HITHERE!
> :> > 	     */
> :> > 	    b;
> :>
> :> This looks better with proper 8 character tabs.  I think in KNF extra
> :> braces are normally used in situations like this, but this is an edge
> :> case.
> :
> :8 character tabs? why use tabs at all? That requires an
> :engineer/programmer to set that in an editor, and a lot of people don't
> :like having tabs that are that large... I just use spaces because then my
> :code will look the same as when I wrote it no matter what editor is used,
> :and no matter what the tabs are set to.
>
>     Ha.  This argument goes back forever.  In the early days people used all
>     sorts of different indentation.  2, 3, 4, 8... everything under the sun.
>     In those days disk space was at a premium, so many of these people
>     changed the interpretation of a 'hard tab' to match their indentation.
>
>     It caused no end of trouble.  Source code would often not be portable
>     between text editors or even be printable without some massaging.  This
>     is, amoung other things, what led to vi's first-line-of-file-contains-vi-
>     options feature.
>
>     These days virtually everyone I know who used to use weird tabbing
>     conventions now uses hard tabs of 8, period, no matter what their
>     favorite indentation is.  So if you look at a piece of code that
>     uses an indentation of 4 you will find that every other indentation
>     level has a bunch of spaces to make up the difference.
>
>     a
> 	b
> 	    c
> 		d
>
>     <4xSPACE> + a
>     <TAB> + b
>     <TAB> + <4xSPACE> + c
>     <TAB> + <TAB> + d
>
>     Even though disk space is no longer at a premium, it still offends
>     people's sensibilities when they see a source file bloated to 2x or 3x
>     its normal size when spaces are used to handle deep indentations.  So
>     tabs (fixed at 8) still have meaning.
>
Well, I havn't been around since those days, but disk space is cheap now,
so I'm not sure that whole file bloat b/c of spaces being used instead of
tabs is valid either, at least not anymore. All I'm saying is that if
everyone just uses spaces, then a certain piece of code will look the same
no matter what the tabstops are, and no matter what else. I know there are
many engineers that do NOT like to use tabstops of 8 simply because they
cause one to get to the end of an 80 character line too quickly:


(This is with 8 char tabs on my emailer)

	if(blah) {
		ret = foo();
		while(something) {
			if(ret && some->wierd->thing->that->takes->up->too
		           ->much->space) {
				more code here.... notice that I don't
				have much room to type now and I'm hitting
				enter and going to the next line at an
				annoyingly large number of times
			}
		}
	}

Basically, I think that code would be more readable with smaller tabs, so
say I want to use 4 space tabs, I wouldn't have to keep continuing on the
next line all the time. I know this is personal opinion, and personal
coding style, but if I use spaces, every engineer/programmer that looks at
my code will see the code the way I originally wrote it. I don't care if
it takes extra space because I have 30 GB of disk space (or 10, or 5,
either way it doesn't really matter that much anymore because disk space
is cheap).

Again, I know this is all personal opinion, but I think it's much more
simple. :-)

Ken



To Unsubscribe: send mail to majordomo@FreeBSD.org
with "unsubscribe cvs-all" in the body of the message




Want to link to this message? Use this URL: <https://mail-archive.FreeBSD.org/cgi/mid.cgi?20020402154308.F46914-100000>