Bruker du tab- eller mellomrom-tegnet for å lage innrykk i koden din? Tabs eller spaces?
Spørsmålet har for lengst blitt en meme innen programmering.
Da vi spurte kode24-leserne tilbake i 2018 gikk tabs seirende ut med 77 prosent, mot bare 23 prosent som foretrakk mellomrom. Men da vi kjørte en "flammekrig" om temaet i 2022 kom det mange lovord for mellomrommet.
«Spaces! Hovedgrunnen til å i det hele tatt indentere kode er for struktur, og du har mye mer kontroll ved å bruke spaces» skrev blant annet Elise Kristiansen.
Nå har Microsoft-ringrev Larry Osterman blåst nytt liv i debatten, i hans korte tale om hvorfor han har gått fra å foretrekke tab til å foretrekke space.
Foretrakk tabs
– I gamledager spilte dette virkelig en rolle, forteller Osterman i en kort YouTube-video fra Microsoft Developer.
Larry Osterman har jobba i Microsoft i omlag 40 år, og programmert alt fra MS-DOS til Azure.
Osterman forteller at han under studiet fikk 512 KB for alle prosjektene hans per semester. Og det var da tabs vs. spaces-spørsmålet virkelig spilte en rolle.
– Når du da skriver et program i Pascal med masse innrykk, og bruker åtte bytes per innrykk for åtte mellomrom, kan du spare syv bytes ved å heller bruke tab-tegnet. I løpet av et semester, med 20 eller 30 oppgaver, blir dette mye data, sier han i videoen.
Med andre ord: Tidligere foretrakk han tab. Men det var da.
Foretrekker spaces
– I våre dager kan jeg kjøpe en harddisk på én TB til 100 dollar, og da spiller det ingen rolle, sier Osterman.
Og nå som lagringskapasitet ikke lenger er et problem, foretrekker han mellomrom.
– Grunnen til det, er at jeg vil at presentasjonen av koden min skal se lik ut for alle, uansett hvem som ser på den, sier Osterman, og legger til:
– Jeg liker spaces, fordi det alltid virker, og alltid er konsistent.
– Og det jeg virkelig bryr meg om, er alt som involverer å blande tabs og spaces. For meg er dette grusomt, for da virker ikke innrykkene som de skal, og det blir skikkelig rotete.
💬 Hva sier du – tabs eller spaces? Kjør krig under artikkelen!