News for hackers. Stuff that matters.
Re:Tabs, spaces and your salary – how is it really? by hawski on Tuesday June 20, 2017 @11:58AM (#14595639)
Fuck alignment.

  [tab]void someNiceMethod(
  [tab][tab]int myParamA,
  [tab][tab]int myParamB,
  [tab][tab]...
  [tab]);
Re:Tabs, spaces and your salary – how is it really? by spinningarrow on Tuesday June 20, 2017 @12:02PM (#14595693)
Exactly. I never understood the benefit of alignment. I actually find it harder to read - by making the starting point of the line less predictable it's harder to skim through and if, say, you rename the function you've now got a much longer diff than necessary.

After talking to several people, I've realised this is very subjective though (what isn't!). I certainly prefer indenting only, without worrying about alignment.

Re:Tabs, spaces and your salary – how is it really? by seanmcdirmid on Tuesday June 20, 2017 @12:18PM (#14595857)
> Exactly. I never understood the benefit of alignment.

Alignment is what makes ASCII art possible. Without alignment, we might as well be using modern proportional fonts rather than old-fashioned type writer fixed-width fonts (ducks).

Re:Tabs, spaces and your salary – how is it really? by plopz on Tuesday June 20, 2017 @04:25PM (#14598277)
I know some of my coworkers still use mono-spaced fonts and I just don't understand it. Proportional fonts are so much more legible and nicer to look at.
Re:Tabs, spaces and your salary – how is it really? by khedoros1 on Tuesday June 20, 2017 @05:27PM (#14598770)
I can't stand code in a proportional font. I like aligning code and having the alignment be maintained, regardless of the specific font in use. Things tend to also be more smooshed-together and hard to read individual characters when using proportional fonts, since every character's width varies, instead of matching the widest character.

Aside from that, in the stylistic sense, it's like reading a newspaper article in cursive or an academic paper in comic sans.

Those are the things that struck me when I've pasted code into an editor with proportional fonts, anyhow.

Re:Tabs, spaces and your salary – how is it really? by seanmcdirmid on Wednesday June 21, 2017 @09:32AM (#14603605)
There are other proportional fonts than cursive ones or Comic Sans MS. You should just use better fonts.
Re:Tabs, spaces and your salary – how is it really? by khedoros1 on Wednesday June 21, 2017 @03:51PM (#14607280)
Of course there are; I wasn't suggesting those as appropriate fonts. I was using them as extreme examples of stylistic mismatch.

Proportional fonts have less mismatch when used for code, but they still tend to look "wrong" to me. A font like "Input" is attractive and offers proportional and monospaced versions. You're still left with the larger problem: fighting the font to line up data across multiple lines.

Maybe you don't care about that, but in both my hobby and professional projects, I've found that alignment makes the code easier to read and easier to work with. I would need a very compelling reason to abandon that, and I haven't seen one offered.

Going back to your original comment, you said:

> Proportional fonts are so much more legible and nicer to look at.

You also provided a convenient reply, which I think applies here:

> You should just use better fonts.

Hack, Input Mono, and a zoo of others are very attractive monospaced fonts. You aren't stuck with whichever ugly ones you're thinking of.

Re:Tabs, spaces and your salary – how is it really? by seanmcdirmid on Thursday June 22, 2017 @02:17AM (#14610417)
Character spacing, kerning, ligatures, and many other aspects of modern typography are all that you give up with type writer fonts. Yes, if you use a shit font like Times New Roman, it will look bad, but if you use a nice San Serif font, it doesn't look as you described (like cursive, comic sans, or another pseudo hand writing font).

Yes, you give up the ability to do ascii art in your code. I find that this doesn't really matter to me or much of the code I use professionally (I can open up some random javascript code off of GitHub and they don't do non indent alignments). I guess if I was programming in C, this might be much more of a problem.

Re:Tabs, spaces and your salary – how is it really? by octalmage on Tuesday June 20, 2017 @12:10PM (#14595778)
I totally agree. You can fight with alignment all day and it's not worth it in my opinion. Just have it indented on a new line and call it a day.
Re:Tabs, spaces and your salary – how is it really? by Sean1708 on Wednesday June 21, 2017 @04:35AM (#14601974)
It's not so bad if you use a formatter (still prefer indenting though), but if you align everything by hand it's just more annoying than it is useful (in my opinion).
Re:Tabs, spaces and your salary – how is it really? by throw_away on Tuesday June 20, 2017 @12:15PM (#14595828)
I also follow this approach. I also use these other rules:

    var something =
    [tab]someReallyLongCallThatWouldExceedMargin()

    someObject
    [tab].call()
    [tab].otherCall(param)
    [tab].yetAnother(
    [tab][tab]withLong,
    [tab][tab]parameters);
I use four literal spaces, but I think this approach would work well with literal tabs. The only problem is most IDEs do not have an expressive enough configuration to do this, nor do I think I could make it easily happen out of the box with tools like indent or gofmt.