Advarsel: det er spoilere foran søndagens «Silicon Valley.»
søndagens episode Av «Silicon Valley» var en retur til normalitet. Richard er tilbake ansvarlig For hans selskap Pied Piper og mannskapet brakt inn noen nye ansatte. Med alt som ser ut til Å gå rett For Richard akkurat nå, var det en sjanse for episoden å ha litt moro, og det kom i form av en stort sett trivial debatt i kodingsverdenen.
Tidlig I episoden freaks Hendricks ut når Han lærer en av hans nye ansattes «forpliktelser» — en gruppe skrevet kode-ble laget ved hjelp av mellomrom over faner.
diskusjonen om bruk av faner eller mellomrom dominerer lengden på episoden. Og til slutt bringer Det Til Og Med Richards spirende forhold til En Facebook-ansatt til en skrikende stopp.
» jeg tror ikke dette kommer til å fungere. Jeg er så lei for det. Jeg mener som hva, skal vi bringe barn i verden med dette hengende over hodet? Det er ikke rettferdig, synes du ikke?»Hendricks spytter ut i raseri.
» Barn?»spør Winnie, forvirret. «Vi har ikke engang sovet sammen ennå.»
» og gjett hva?»Richard svarer sint,» Det kommer aldri til å skje nå . Fordi det er ingen måte jeg skal være med noen som bruker mellomrom over faner.»
Det er en klassisk «Silicon Valley» – scene, som sitter rett ved hilarity, nerdiness og deep cringe hvor showet har bygget sitt komediemerke.
men i tillegg til slutten av Den første virkelige romantikken har Vi sett Richard bli involvert i, hva skjedde her? Showet gir ikke-kodere litt kontekst tidligere i episoden, og lar oss få vite at tabs-vs-spaces er en stort sett trivial kodingsdebatt Som Richard har nevrotisk sterke meninger om.
Her er hva argumentet egentlig handler om skjønt.
Kode er vanligvis ikke skrevet i hva-du-ser-er-hva-du-får redaktører Som Microsoft Word. Snarere er det ofte skrevet som rå tekst, med all formatering opprettet linje for linje.
Og Som Jamie Zawinski forklarte i et blogginnlegg med tittelen «Tabs versus Spaces: An Eternal Holy War» helt tilbake i 2000, er koden vanligvis formatert med forskjellige store innrykk og hvite rom, som så:
klausulene i kode som er mer innrykket, er generelt underordnet de mindre innrykkede over dem. Så formateringen tjener mer enn et estetisk formål; det er en del av de visuelle språkkoderne bruker til å kommunisere.
men historisk har Det vært to måter å lage det hvite rommet på: Richards favoritt, tabs, innebærer færre tastetrykk (og dermed i de fleste tilfeller færre tegn for dataprogrammet å huske), men er litt upresis. Winnies favoritt, spaces, tilbyr kodere en mer spesifikk og bokstavelig måte å lage sine innrykk på. Det er imidlertid tregere å bruke og bruker opp mer lagringsplass.
i sitt blogginnlegg i 2009 «Død over De Vantro I Verdensrommet!»Jeff atwood representerer visuelt forskjellen:
Mellomrom, representert ved prikker, er til venstre. Faner, representert av piler, er til høyre.
Trivial som debatten kan virke, går det varmt i kodende sirkler. (I skrivende stund er det 277 kommentarer på Atwoods artikkel.) Og det har en viss betydning. Atwood peker mot en 1984-studie som viser at programmerere er mye bedre til å lese kode skrevet i stilen de er kjent med.
Og når lag som jobber med kode er uenige, kan det gnist infighting, som begge blogginnleggene husker.
Heldigvis for programmerere av verden, nyere programvare håndterer ofte alle disse formatering bekymringer på egen hånd. Så færre kodingsteam, eller fiktive relasjoner, bør falle fra hverandre på grunn av dem.