' Silicon Valley ' built an entire episode around one of the most obscure fights in programming

 winnie richard spaces vs tabs silicon valley HBO

Warning: There are spoilers ahead for sunday’s ” Silicon Valley.”

sunday’s episode of “Silicon Valley” was a return to normalcy. O Richard está de volta ao comando da sua empresa, A Pied Piper e a equipa trouxeram novos contratos. Com tudo parecendo correr bem para Richard agora, foi uma chance para o episódio se divertir um pouco e isso veio na forma de um debate em grande parte trivial no mundo da codificação. No início do episódio, Hendricks passa — se quando descobre que um dos “commits” do seu novo empregado — um lote de código escrito-foi feito usando espaços sobre tabs.

a discussão sobre se o uso de tabs ou espaços domina a duração do episódio. E, no final, isso até traz a relação do Richard com um funcionário do Facebook a uma parada gritante.

” I don’t think this going to work. Lamento imenso. Como o quê, vamos trazer crianças para o mundo com isto pendurado na cabeça? Isso não é justo, não achas?”Hendricks cospe com raiva.Crianças?”pergunta Winnie, confusa. “Ainda nem dormimos juntos.”

” e adivinha?”Richard responde com raiva,” isso nunca vai acontecer agora. Porque não vou estar com alguém que usa espaços em vez de tabs.”

é uma cena clássica de “Silicon Valley”, sentada no nexo da hilaridade, nerdiness, e Deep-cringe, onde o show construiu sua marca de comédia.Mas, além do fim do primeiro romance a sério em que o Richard se envolveu, o que raio se estava a passar aqui? O show dá aos não-codificadores um pouco de contexto no início do episódio, deixando-nos saber que os tabs-vs.-spaces é um debate de codificação trivial que Richard tem opiniões neuroticamente fortes sobre.

aqui está o que o argumento é realmente sobre embora.

o código normalmente não está escrito no que-você-vê-é-o-que-você-obtém editores como o Microsoft Word. Em vez disso, é muitas vezes digitado como texto raw, com toda a formatação criada linha-a-linha.

E como Jamie Zawinski é explicado em um post intitulado “Guias versus Espaços: Uma Eterna Guerra Santa” caminho de volta, em 2000, o código é normalmente formatado usando variadamente grandes recuos e espaços, assim como:

2016 05 29 18_15_38 Guias versus Espaços de código jwz.org

as cláusulas em código mais indentadas são geralmente subordinadas às cláusulas menos indentadas acima delas. Assim, a formatação serve mais do que um propósito estético; é parte da linguagem visual que os codificadores usam para se comunicar.

mas, historicamente, tem havido duas maneiras de criar esse espaço em branco: o favorito de Richard, tabs, envolve menos prensas-chave (e, portanto, na maioria dos casos, menos personagens para o programa de computador lembrar), mas é um pouco impreciso. O favorito de Winnie, espaços, oferece aos programadores uma forma mais específica e literal de criar suas marcas. No entanto, é mais lento de usar e usa mais espaço de armazenamento.

In his 2009 blog post ” Death to The Space Infiels!”Jeff Atwood representa visualmente a diferença:

2016 05 29 18_35_46 morte aos infiéis do espaço! Coding Horror

espaços, representados por pontos, estão à esquerda. As abas, representadas por setas, estão à direita.

Trivial as the debate may seem, it runs hot in coding circles. (A partir desta escrita, há 277 comentários sobre o artigo de Atwood.) E tem alguma importância. Atwood aponta para um estudo de 1984 que mostra que os programadores são muito melhores na leitura de código escrito no estilo com que eles estão familiarizados.

e quando as equipes que trabalham em código discordam, ele pode desencadear lutas internas, como ambos postam lembrar.

felizmente para programadores do mundo, o software mais novo muitas vezes lida com todas essas preocupações de formatação por conta própria. Por isso, menos equipas de codificação, ou relações fictícias, devem desmoronar-se por causa delas.

agora Assista: vídeos populares da Insider Inc.

AGORA ASSISTA: Vídeos populares da Insider Inc.



+