(d) It makes it easier to work with a fixed-width terminal
    or terminal emulator.

You may think this is an obsolete requirment, but I spend
most of my working days using a VT-100 emulator connected
to various servers running just Oracle, gdb, gcc, vi, and
a shell.

At 09:34 AM 3/6/2003, Paul Beardsley wrote:

>Hello,
>
>I have a question about coding style which maybe fits the list criteria of "technical 
>discussion about a library'.
>
>The Boost style guide recommends 80 column text without giving any justification for 
>this.  What is your opinion of this constraint?
>
>The three supporting arguments I hear are 
>
>(a) It makes it possible to print code.  Personally I never print code.  I understand 
>it might be useful given, say, 15 people in a room doing a code review but even then 
>I think it would be better to bring in laptops and PCs and look at the electronic 
>version.  For one thing at least then everyone ends up with the same annotations.
>
>(b) It makes it possible to do side-by-side comparisons of two slightly differing 
>pieces of code.  Occasionally I need to do a comparison but I really try to avoid it 
>- there is something wrong if the development process keeps throwing up the need for 
>a laborious (error-prone) manual comparison of pieces of code.
>
>(c) Reading test over 80 columns makes your eyes tired, that's why typesetters 
>traditionally converged on the 80 column solution.  I think that reading 
>highly-structured code is different to reading straight text, so I don't know if the 
>lessons from straight text carry over.
>
>My arguments for longer-than-80-column lines would be the following.  These arguments 
>apply specifically to header files -
>
>(i) It's easier to parse a header file with one method per line.  Longer lines make 
>this more likely.
>
>(ii) It's preferable to have inline method definitions with the declaration, for 
>short methods.  Longer lines again make this more likely.
>
>(iii) The structure of the code throws up other cases where one method per line makes 
>for readability e.g. overloaded methods benefit from being on consecutive lines so 
>that the first part of the text corresponds directly and only the signatures differ.
>
>The most powerful argument in favor of 80-column text is just that 'everyone does 
>it', or that you cannot anticipate that somebody-somewhere might have a device that 
>needs 80-column text.  But these seem more like arguments by inertia and surely 
>readability is more important.  So I wondered what the general opinion of boost 
>developers is on this issue,
>
>Thanks,
>
>Paul Beardsley.
>
> 
>
>
>
>Do you Yahoo!?
><http://rd.yahoo.com/finance/mailtagline/*http://taxes.yahoo.com/>Yahoo! Tax Center - 
>forms, calculators, tips, and more 

_______________________________________________
Unsubscribe & other changes: http://lists.boost.org/mailman/listinfo.cgi/boost

Reply via email to