ti-enxame.com

Nós realmente precisamos salvar o código-fonte?

Enquanto hacking em alguma ferramenta de análise estática, percebi que poderia tornar a tarefa em mãos (irrelevante para esta pergunta) muito mais fácil salvando os arquivos de origem em andamento, enquanto eles estavam sendo editados.

Isso parecia estranho no começo, mas sendo um gato preguiçoso eu realmente fiz isso, e acaba, acho que isso é muito útil:

  • não há necessidade de verificar se todos os arquivos foram salvos antes de executar um compilador/intérprete
  • força você a fazer cometer granular com muito mais regularmente

Meu editor tem se comportado dessa maneira por um par de dias, nunca tive uma história tão limpa e não era queimado ainda.

Nos dias de DVCs quando economizando, na verdade, a confirmação, você acha que os arquivos salvadores manualmente ainda são uma prática relevante?

6
julien

Muitas vezes uso a oportunidade de continuar editando o arquivo enquanto a compilação está em andamento. Se eles foram salvos automaticamente, a compilação iria quebrar enquanto eu estou editando (um código quebrado seria cumprido), e eu acabaria ter que esperar enquanto o código está compilando. Isso é improdutivo e chato.

8
P Shved

Eu salvo compulsivamente meus arquivos de origem. Eu raramente posso passar mais de três linhas de código sem salvar um arquivo. Eu gosto de ser capaz de economizar precisamente quando eu quero, então sim, é necessário para mim.

7
Rayne

Sim, nós realmente precisamos ser capazes de especificar quando salvamos nosso código. De vez em quando meu gato gosta de andar no meu teclado. Eu realmente não quero as edições do meu gato salvas. E é muito legal que eu possa consertá-lo com M-x revert-buffer.

2
Dan Moulding

Delphi usa seus buffers como está ao construir, então "Build Project" não exige que você salve seus arquivos. Isso é muito útil para experimentar um breve experimento. Se o experimento funcionar, você salvar seu arquivo. Se não, você apenas desfaz.

Delphi 7 e, antes, mantenha duas cópias do seu arquivo, o atual (foo.pas) e um backup (foo. ~ PAS). Os mais recentes mantêm um histórico mais longo dos seus salvos, permitindo que você reverte a versões anteriores.

SmallTalk não tem esse conceito: Sua fonte consiste inteiramente de objetos em sua imagem e suas edições são armazenadas em um arquivo de alterações. Sua economia de arquivos se transformou em salvação por método: Quando você pressiona M-S/CMD-S após a edição de um método, o seu texto é compilado e salvo como um CompiledMethod objeto. De vez em quando você precisa salvar sua imagem, claro; Isso é um pouco como fazer um instantâneo da sua máquina em vez de salvar um arquivo.

1
Frank Shearar