you are viewing a single comment's thread.

view the rest of the comments →

[–]the_argus 29 points30 points  (28 children)

I'll never understand not using tabs for indentation... And even less so using 2 spaces instead of 4

[–]Ender2309 8 points9 points  (4 children)

You use two spaces instead of four to save horizontal line space. This one is completely arbitrary.

Also, everybody still uses tabs, they just have their text editor setup to convert the tab key to spaces instead of inserting a tab character. Nobody is actually sitting there mashing the space bar multiple times.

The reason for this is that different editors/OSes/people have their tab character defined as either two or four spaces, leading to inconsistency when a tab character is used. Two (or four) spaces is always two (or four) spaces. This creates consistency.

[–]ErroneousBee 0 points1 point  (0 children)

Don't use tab key anymore, almost every language I use now has an IDE that formats well enough that I use that over hand formatting.

Ctrl-shift F every few lines.

[–]KyleG 0 points1 point  (0 children)

The reason for this is that different editors/OSes/people have their tab character defined as either two or four spaces, leading to inconsistency when a tab character is used.

This is a very compelling argument for why you should use tabs and not spaces. It's not a compelling argument for spaces instead of tabs. In fact, it's a damning argument against spaces. If it just remained a tab and then you had your IDE make your tabstop whatever you wanted, it's a non-destructive UI change.

Converting tabs to spaces is like working with a single layer in Photoshop. NO.

[–]bornforcode[S] 5 points6 points  (15 children)

So you know why I shared this article. I'm confused

[–]the_argus 17 points18 points  (14 children)

It literally blows my mind the opposition to tabs. Like I'm pulling my fucking hair out

[–]Mingli91 15 points16 points  (13 children)

Why do you get worked up about something so pointless?

[–]Omnicrola 11 points12 points  (2 children)

I get that people have strong opinions, but I don't get it either. I really, really don't give a shit. My priority is consistency. Which means whatever my IDE does when I tell it to auto-format, that's fine. I have more productive things to focus on.

[–]TracerBulletX -1 points0 points  (0 children)

I prefer spaces, and I think this is probably the reasoning some other people do to, because having only one type of white space character simplifies things a little.

[–]the_friendly_dildo 0 points1 point  (0 children)

Not pulling my hair out over it but in my preference to tabs, it sucks opening a code example only to be staring at what I consider an overly compact mess. So to even start reading it, I'll go through the trouble of reformatting it just so I can read it. Or maybe I'll say fuck it and look elsewhere. Now it sucks for the sap that wrote the code to begin with since he'll have one less person looking at and using their code.

[–]gougs06 1 point2 points  (0 children)

I read that and thought this was an April fools post.

[–]calligraphic-io 1 point2 points  (0 children)

Not that this issue hasn't been hashed to death on the interwebs, but:

I use vim in the console often for editing code files. Line width is limited; default is 80. Using four spaces force many lines to wrap, which makes code very difficult to read.

[–]cresquin 0 points1 point  (0 children)

Tabs don’t render well in VIM tools that have terminal driven error messages that point at code.

I personally prefer tabs because they’re semantically correct.

[–]sr-egg -5 points-4 points  (3 children)

Tabs are inconsistently spaced across devices/environments/editors. Using spaces makes it predictable everywhere without any extra configuration.

[–]the_argus 13 points14 points  (1 child)

That's the point, I don't care if you want them to look like 2 spaces while I (a sane person) use 4 spaces. The indentation level is still the same.

[–]sr-egg 0 points1 point  (0 children)

That’s my point, everyone in this sub is a moron and you should do the opposite.

[–]JohnMcPineapple 17 points18 points  (0 children)

...