[erlang-questions] Controversial subject of the day: tabs and spaces for indentation

Anthony Ramine <>
Tue Feb 11 10:20:26 CET 2014


No need to mix anything, it is hard to preserve in presence of any tab.

-- 
Anthony Ramine

Le 11 févr. 2014 à 07:16, Bengt Kleberg <> a écrit :

> Greetings,
> 
> Is it not difficult to preserve alignment when using both variable width
> characters and fixed width characters tools?
> 
> 
> bengt
> 
> On Tue, 2014-02-11 at 14:17 +1300, Richard A. O'Keefe wrote:
>> Our message crossed.
>> 
>> On 11/02/2014, at 12:13 PM, Loïc Hoguin wrote:
>>> 
>>> Indentation:
>>> 
>>> myfunction(A, B, C,
>>>   D, E) ->
>>> 
>>> Alignment:
>>> 
>>> myfunction(A, B, C,
>>>          D, E) ->
>> 
>> I don't call that "alignment", I call that "evil".
>> As far as I am concerned, one of the core rules of
>> good indentation is
>> - the presence or absence of line breaks will
>>   depend on the size of names and constants
>> - but the AMOUNT of indentation never will.
>> 
>> Why?  Because indentation is supposed to reveal
>> STRUCTURE, not spelling.
>> 
>> I would write this as
>> 
>>    my_function(
>>        A, B, C, D, E
>>    ) ->
>> 
>> I know Lisp has traditionally used this style,
>> but I decided decades ago that it was wrong,
>> and I've never regretted it.
>> 
>>> But also, skipping the indentation that would be to the left of these assignments...
>>> 
>>> No alignment:
>>> 
>>> A = 1,
>>> Bartender = 17,
>>> Car = 35,
>>> 
>>> Alignment:
>>> 
>>> A         = 1,
>>> Bartender = 17,
>>> Car       = 35,
>> 
>> This I _do_ align, sometimes.  It's not a case where I would
>> ever have found tabs useful anyway.
>> 
>> I also try to align blocks of related end-of-line comments
>> so they start in the same column.  For that I used to use
>> tabs, but found it a pain.
>> 
>> 
>>> 
>>> Hopefully it'll show up properly in the email.
>>> 
>>> -- 
>>> Loïc Hoguin
>>> http://ninenines.eu
>> 
>> _______________________________________________
>> erlang-questions mailing list
>> 
>> http://erlang.org/mailman/listinfo/erlang-questions
> 
> _______________________________________________
> erlang-questions mailing list
> 
> http://erlang.org/mailman/listinfo/erlang-questions




More information about the erlang-questions mailing list