' Silicon Valley' bygget en hel episode omkring en af de mest uklare kampe i programmeringen

 Peter richard spaces vs tabs silicon valley HBO

Advarsel: der er spoilere foran søndagens “Silicon Valley.”

søndagens episode af” Silicon Valley ” var en tilbagevenden til normalitet. Richard er tilbage med ansvaret for hans firma Pied Piper og besætningen bragte et par nye ansættelser ind. Med alt ser ud til at gå rigtigt for Richard lige nu, det var en chance for episoden at have lidt sjov, og det kom i form af en stort set triviel debat i kodningsverdenen.

tidligt i episoden freaks Hendricks ud, når han lærer, at en af hans nye medarbejders “forpligtelser” — et parti skriftlig kode — blev lavet ved hjælp af mellemrum over faner.

diskussionen om, hvorvidt brug af faner eller mellemrum dominerer episodens længde. Og til sidst bringer det endda Richards spirende forhold til en Facebook-medarbejder til en skrigende Stop.

” jeg tror ikke, det kommer til at fungere. Jeg er så ked af det. Jeg mener ligesom hvad, vi kommer til at bringe børn i verden med dette hængende over hovedet? Det er ikke rigtig retfærdigt, synes du ikke?”Hendricks spytter ud i et raseri.

” børn?”spørger Peter forvirret. “Vi har ikke engang sovet sammen endnu.”

” og gæt hvad?”Richard svarer vredt,” det kommer aldrig til at ske nu. Fordi der ikke er nogen måde, jeg vil være sammen med nogen, der bruger mellemrum over faner.”

det er en klassisk “Silicon Valley” scene, der sidder lige ved sammenhængen mellem sjov, nørdighed og dyb cringe, hvor serien har bygget sit komediemærke.

men udover slutningen af den første rigtige romantik, vi har set Richard blive involveret i, hvad pokker foregik her? Visningen giver ikke-kodere en smule kontekst tidligere i episoden, så vi ved, at tabs-vs-spaces er en stort set triviel kodningsdebat, som Richard har neurotisk stærke meninger om.

her er hvad argumentet faktisk handler om.

kode er typisk ikke skrevet i hvad-du-ser-er-hvad-du-får redaktører som Microsoft ord. Snarere er det ofte skrevet som rå tekst, med al formatering oprettet linje for linje.

og som Jamie forklarede i et blogindlæg med titlen “Tabs versus Spaces: en evig hellig krig” helt tilbage i 2000, formateres koden typisk ved hjælp af forskellige store indrykninger og hvide rum, som sådan:

2016 05 29 18_15_38 faner versus mellemrum kodeJVR.org

klausulerne i kode, der er mere indrykket, er generelt underordnet de mindre indrykkede over dem. Så formateringen tjener mere end et æstetisk formål; det er en del af det visuelle sprog kodere bruger til at kommunikere.

men historisk set har der været to måder at oprette det hvide rum på: Richards favorit, tabs, involverer færre tastetryk (og dermed i de fleste tilfælde færre tegn til computerprogrammet at huske), men er lidt upræcis. Vinies favorit, spaces, tilbyder kodere en mere specifik og bogstavelig måde at skabe deres indrykk. Det er dog langsommere at bruge og bruger mere lagerplads.

i sit blogindlæg fra 2009 ” Death to the Space Infidels!”Jeff atved repræsenterer visuelt forskellen:

2016 05 29 18_35_46 Død over de vantro i rummet! Coding Horror

mellemrum, repræsenteret af prikker, er til venstre. Faner, repræsenteret af pile, er til højre.

Trivial som debatten kan synes, det kører varmt i kodende cirkler. (I skrivende stund er der 277 kommentarer til Jensens artikel.) Og det har en vis betydning. En undersøgelse fra 1984 viser, at programmører er meget bedre til at læse kode skrevet i den stil, som de er bekendt med.

og når hold, der arbejder med kode, er uenige, kan det udløse stridigheder, som begge blogindlæg husker.

heldigvis for programmører i verden, nyere programmer ofte håndterer alle disse formatering bekymringer på egen hånd. Så færre kodende hold, eller fiktive forhold, skulle falde fra hinanden på grund af dem.

se nu: populære videoer fra Insider Inc.

SE NU: Populære videoer fra Insider Inc.



+