Door Anoniem: Voor zover ik kan vinden zijn die 8 tekens geen harde, formeel vastgelegde standaard maar niet meer dan een gewoonte die ooit is ontstaan, een conventie. Het kan nuttig zijn om een conventie te volgen, maar het is geen wet, je mag ervan afwijken.
Dat is waar, maar met een gotcha: Je moet dan wel even netjes vertellen dat je dat doet. En zelfs dan is hiet niet altijd een goed idee om het te doen.
Bedenk dat de controle-tekens in de ASCII-set bedoeld zijn om teletypes aan te sturen. "Begin transmissie", "nieuwe regel", "typewagentje terug naar links", "nieuwe pagina", "hallo wie is daar?", "wakker worden!", en zo verder. Origineel is "backspace" zelfs niet-wissend, daar had je DEL voor nodig, het teken met alle posities op een zodat je door wat gaatjes in je papieren tape bij te prikken een teken altijd in DEL kon veranderen. En als (bedoeld!) bij-effect dat je twee tekens over elkaar kon printen, bijvoorbeeld een e en een ", maakt ë. Of een a en een ^, maakt â. (In eerdere kladversies van de standaard had de ^ nog een streep, later niet meer, precies hierom.) Dat werkt prima op papier (letterlijk, in de praktijk), maar wat minder op "glass terminals", want die domme computerjongens hebben vaak vergeten accent-ondersteuning mee te nemen. Maargoed, controle-gegevens dus. Het zijn "doe dit" instructies, niet "ik bedoel dit" specificaties.
Zo ook horizontal tab (er is ook een verticale tab), het is een efficiente manier om het typewagentje naar de juiste plek te krijgen (zoef), vergeleken met spaties printen (stap-stap-stap-stap-stap-stap-stap-stap). Tab-stops kun je instellen, maar je moet maar net weten hoe ze zijn ingesteld om ze nuttig te kunnen gebruiken.
Schrijf je een bestandje vol met tab-tekens en komt iemand anders langs met een andere editor of zelfs een bestandsbekijker ("pager", zoals "less", of tegenwoordig kun je er zelfs een browser voor inzetten, al is die er niet erg goed in), dan zal die absent een specificatie tab-stops van 8 karakters aannemen. En dat ziet er niet uit, zeker niet als sommige tabs door (2,3,4,6,8) spaties zijn vervangen, en sommige niet. Vandaar, verwar die toets en dat teken niet, en als je zonodig tab-stops op andere plekken wil hebben dan de default, zeg dat dan even, dan kan de kijker zijn programma correct instellen. Wat nog steed irritant is, maar beter dan het helemaal niet zeggen.
Maar het is geen universele waarheid, het is een persoonlijke voorkeur met argumenten die vanuit die voorkeur redeneren. Persoonlijke voorkeuren verschillen per persoon en zijn wat mij betreft allemaal precies even legitiem.
Niet allemaal precies eender, niet als je ook nog wil samenwerken met anderen. Wel iets anders willen dan de default en het niet willen hoeven vertellen, bijvoorbeeld, is minder handig dan de default pakken.
Het belangrijkste in mijn ogen is om een source consistent te houden zodat je niet krijgt dat als de ene functie er goed uitziet de andere een puinhoop is en vice versa. Als je een source voor je snufferd krijgt waar een bepaalde stijl wordt gehanteerd, zet die stijl dan binnen die source voort. Als je hem omzet in een andere stijl, doe dat dan alleen als dat binnen je organisatie een geaccepteerde omzetting is (anders krijg je edit-oorlogen) en maak er een aparte commit van.
Yup.