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

Mark Allen mallen@REDACTED
Wed Feb 5 21:46:35 CET 2014

The golang "go fmt" command parses the programmatic AST and returns human
readable text formatted to a configurable style sheet.  They also have "go
fix" which parses the AST and dynamically replaces opcodes/sequences with
upgraded opcodes/sequences when moving from version 1.X.X -> 1.X.Y

It's kind of cool, but the pre-defined golang style is tabs only for
indentation (no spaces) which drives me insane, but at least its


On 2/5/14 2:28 PM, "Garrett Smith" <g@REDACTED> wrote:

>On Wed, Feb 5, 2014 at 2:21 PM, kraythe . <kraythe@REDACTED> wrote:
>> Actually the solution to this age old debate was proposed to me by a
>> of mine and its genius on a number of levels but isn't implemented
>> The reality is that for most languages whitespace is irrelevant so it
>> shouldn't be the code holding the indentation but the user's preference
>> file. Imagine a source code repository where there is NO irrelevant
>> whitespace in the code base. For java, for example, there would be
>> only one single line of code. Now when you check out you have a
>> file that says you want tabs or spaces or mixed and also defines the
>> formatting you prefer. When you check out the system reformats the code
>> according to your specs dynamically. When you commit, it strips your
>>code of
>> whitespace before comparing.
>> Now that would rock. Not just for tabs but the other code holy wars like
>> drop braces and so onl
>Heh, not bad. I wonder how something like this might evolve.
>erlang-questions mailing list

More information about the erlang-questions mailing list