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:
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:
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.