[phobos] Column limits again

Jonathan M Davis jmdavisProg at gmx.com
Sun Apr 10 10:04:10 PDT 2011


> 80 characters.  Not a phobos contributor, but I've been coding for 20 years
> in various languages.  Long lines are hard to read - almost invariable
> nasty compound expressions (which should be factored for readability) or
> extremely long identifier names (nothing wrong with this, but ids should
> be as long as necessary and no longer.  There is no benefit to putting so
> much stuff onto a single line.
> 
> If you don't like coding style rules, tough - welcome to the real world.
>  Until we write an IDE that operates on ASTs and formats code on an
> individual basis, we will continue to have to do these things.
> 
> P.S. As a general rule, maintain the formatting style of the file in which
> you are making edits (spacing, bracing, etc.)

I confess that I've never understood why anyone would think that 80 characters 
was enough. And almost everyone that I've ever discussed it with prior to it 
coming up on the newsgroups here has thought that an 80 character limit was 
outdated and constraining, so to find folks here thinking that 80 characters 
is a good limit is very odd. It's just too short.

The main problem is indenting. If no code were indented, then 80 characters 
wouldn't be so bad. But when you indent much at all (especially with 4 
characters per level of indentation), 80 characters very quickly becomes too 
short. And if you have appropriately descriptive symbol names, then you're 
doubly screwed.

So, while a character limit may make sense, I don't understand how anyone 
could be happy with only 80 characters. Sure, there are plenty of lines of 
code that will fit within 80 characters, but it doesn't take much at all 
before they don't - particularly with 4 characters per level of indentation 
and properly descriptive variable names. 80 is just too restrictive. 80 
characters after the indentation wouldn't generally be a problem, but when it 
includes the indentation, it's definitely a problem.

- Jonathan M Davis


More information about the phobos mailing list