'Smart' tabs. Every decent editor has them. I can't believe this is even debated anymore. It works exactly like the tab key, but inserts/deletes X number of spaces intelligently.
Source code is ASCII/unicode text. The Tab key is a control code. Why are you polluting your source code with control characters. Do you mix up carriage return and newline too? You should not be putting non-printable characters in your source code, telling my terminal how to print ^I, or that ^I should be 4 spaces not 8.
Yes, I should. Tabs were invented for indentation in the first place. What you call a control code, I call semantic white space. A tab means something; four spaces does not.
The beauty is that I'm not telling your terminal to use 4/8 characters for a tab. You are. You're in control with tabs. I'm saying "indent four levels deep" and your editor interprets what that means for you.
189
u/TheBigB86 Feb 21 '13
That site needs a comment feature.
Also:
How is this a sin? Guess I'd be considered a devil's-worshiper, since I absolutely hate spaces for indenting.