Live data from Hacker News

Indentation Style: Notable Styles

en.wikipedia.org

11–20 of 21 posts

Re: Indentation Style: Notable Styles

#11
post #8

Earlier quoted context omitted.

Agreed 100%! I haven't written in go yet but whenever there are brackets I like for them to be vertically aligned with each other like Allman (even in Python!). Agreeing with sibling comment too that K&R can be ok.. seems like K&R function declarations have Allman-like vertically-aligned brackets, but why not make that consistent for blocks inside the function too? 1TBS goes in the opposite direction, so not heaps of…

I often put an extra line of space after blocks, and between lines that are less logically linked, just to separate them in my head better. Also I do wish you could use brackets in Python so I could have my beloved Allman there too :P

Same!

To me it's a bit like formatting any document nicely.. we wouldn't usually let paragraphs run into each other, and I think in general it can be helpful to split up long blocks of anything into concept-sized chunks whenever possible for easier reading! (I think of this as a type of weird antialiasing)

Re: Indentation Style: Notable Styles

#12

You'll have to pry Allman out of my cold, dead hands. My favourite bracketing style by far, and I'm very annoyed that its a syntax error in Go

Why? The keywords that indicate brace opening are right there, and adding a whole line with almost no information gain seems a bit unnecessary.

Re: Indentation Style: Notable Styles

#13

You'll have to pry Allman out of my cold, dead hands. My favourite bracketing style by far, and I'm very annoyed that its a syntax error in Go

Why? The keywords that indicate brace opening are right there, and adding a whole line with almost no information gain seems a bit unnecessary.

I mean people keep going nuts for K&R and it does that for function declarations. It just looks neater to me to have a little bit of space before and after the code inside the block

Re: Indentation Style: Notable Styles

#14

Earlier quoted context omitted.

I often put an extra line of space after blocks, and between lines that are less logically linked, just to separate them in my head better. Also I do wish you could use brackets in Python so I could have my beloved Allman there too :P

Same! To me it's a bit like formatting any document nicely.. we wouldn't usually let paragraphs run into each other, and I think in general it can be helpful to split up long blocks of anything into concept-sized chunks whenever possible for easier reading! (I think of this as a type of weird antialiasing)

Makes sense to me. The annoying thing with Go is that every end of line that doesn't have a brace gets a sort of virtual semicolon added, to make it easier for the programmer, so Allman style is forbidden, since it would mean that the previous line gets a semicolon appended. I guess that also means you can't split statements across multiple lines like you can in other languages for readability :/

Re: Indentation Style: Notable Styles

#15

You'll have to pry Allman out of my cold, dead hands. My favourite bracketing style by far, and I'm very annoyed that its a syntax error in Go

Same, but for GNU. I can't speak for Go, as I hate Google with a dying passion, but the Rust toolchain not supporting GNU style is a tiny part of why I don't like the language (well, I do like it conceptually, but I wouldn't want to use it for anything).

Re: Indentation Style: Notable Styles

#17

You'll have to pry Allman out of my cold, dead hands. My favourite bracketing style by far, and I'm very annoyed that its a syntax error in Go

Allman is almost perfect. If only it had begin and end instead of the ugly braces we'd be in a wonderful world.

Might I recommend switching to Pascal then?

Re: Indentation Style: Notable Styles

#18
post #17

Earlier quoted context omitted.

Allman is almost perfect. If only it had begin and end instead of the ugly braces we'd be in a wonderful world.

Might I recommend switching to Pascal then?

I have a better idea:

  #define begin {
  #define end }

Re: Indentation Style: Notable Styles

#20

You'll have to pry Allman out of my cold, dead hands. My favourite bracketing style by far, and I'm very annoyed that its a syntax error in Go

Why? The keywords that indicate brace opening are right there, and adding a whole line with almost no information gain seems a bit unnecessary.

Except that your opening brace is now *just wherever*. The information is "Here is the opening brace. Right where it's supposed to be."

Any of these styles can obviously work, but that one little detail brings a consistency that I personally appreciate. Your mileage may obviously differ.

Post reply on HN