I prefer tabs:
- They’re a character specifically meant for indentation
- They allow developers with different preferences in indentation size to change how it’s the code looks without changing the code (separation of data and presentation for the proverbial win!)
- It’s impossible to half-indent something with tabs. So when you copy code from some website that used 3 spaces into your 4-space indented file, you don’t have to deal with misalignment.