avertisment: există spoilere înainte pentru „Silicon Valley” de duminică.”
episodul de duminică din „Silicon Valley” a fost o revenire la normalitate. Richard s-a întors la conducerea companiei sale Pied Piper și echipajul a adus câteva angajări noi. Cu totul care pare să meargă bine pentru Richard chiar acum, a fost o șansă ca episodul să se distreze puțin și asta a venit sub forma unei dezbateri în mare parte banale în lumea codificării.
la începutul episodului, Hendricks se sperie când află că unul dintre „comiterile” noului său angajat — un lot de cod scris — a fost realizat folosind spații peste file.
discuția despre utilizarea filelor sau a spațiilor domină durata episodului. Și, până la sfârșit, chiar aduce relația în devenire a lui Richard cu un angajat Facebook la o oprire scârțâitoare.
„nu cred că acest lucru va funcționa. Îmi pare atât de rău. Adică ce, vom aduce copii pe lume cu asta atârnând deasupra capului lor? Nu e corect, nu crezi?”Hendricks scuipă într-o furie.
” copii?”întreabă Winnie, confuz. „Încă nu ne-am culcat împreună.”
” și ghici ce?”Richard răspunde furios:” asta nu se va întâmpla niciodată acum. Pentru că nu e nici un fel am de gând să fie cu cineva care utilizează spații peste file.”
este o scenă clasică „Silicon Valley”, așezată chiar la legătura dintre ilaritate, nerdiness și adâncime, unde spectacolul și-a construit marca de comedie.
dar, pe lângă sfârșitul primei romanțe reale în care l-am văzut pe Richard implicându-se, ce naiba se întâmpla aici? Spectacolul oferă non-codificatorilor un pic de context mai devreme în episod, anunțându-ne că tabs-vs. – spaces este o dezbatere de codificare în mare parte banală pe care Richard are opinii nevrotice puternice.
Iată ce argumentul este de fapt despre, deși.
Codul De obicei nu este scris în ceea ce-you-see-is-what-you-get editori, cum ar fi Microsoft Word. Mai degrabă, este adesea tastat ca text brut, cu toată formatarea creată linie cu linie.
și, după cum a explicat Jamie Zawinski într – o postare pe blog intitulată” Tabs versus Spaces: An eternal Holy War ” înapoi în 2000, codul este de obicei formatat folosind liniuțe și spații albe diferite, așa:
clauzele din cod care sunt mai indentate sunt în general subordonate celor mai puțin indentate de deasupra lor. Deci formatarea servește mai mult decât unui scop estetic; face parte din limbajul vizual pe care programatorii îl folosesc pentru a comunica.
dar, din punct de vedere istoric, au existat două moduri de a crea acel spațiu alb: filele preferate ale lui Richard implică mai puține apăsări de taste (și, astfel, în majoritatea cazurilor, mai puține caractere pentru ca programul de computer să-și amintească), dar este un pic imprecis. Favoritul lui Winnie, spaces, oferă programatorilor un mod mai specific și literal de a-și crea indentările. Cu toate acestea, este mai lent de utilizat și consumă mai mult spațiu de stocare.
în postarea sa de blog din 2009 „moarte necredincioșilor spațiali!”Jeff Atwood reprezintă vizual diferența:
spațiile, reprezentate de puncte, sunt în stânga. Tab-urile, reprezentate de săgeți, sunt în partea dreaptă.
oricât de banală ar părea dezbaterea, ea rulează fierbinte în cercurile de codificare. (Începând cu această scriere, există 277 de comentarii la articolul lui Atwood.) Și are o anumită importanță. Atwood indică spre un studiu din 1984 care arată că programatorii sunt mult mai buni la citirea codului scris în stilul cu care sunt familiarizați.
și când echipele care lucrează la cod nu sunt de acord, poate declanșa lupte interne, așa cum își amintesc ambele postări de pe blog.
din fericire pentru programatorii lumii, software-ul mai nou se ocupă adesea de toate aceste preocupări de formatare pe cont propriu. Deci, mai puține echipe de codificare sau relații fictive ar trebui să se destrame din cauza lor.