Perguntas com a marcação «code-reuse»

11
O que é 'distorção de código'?

No livro O'Reilly sobre Scala, li que copiar e colar código cria: ... cria problemas de inchaço do código, manutenção e inclinação , Não vejo definições óbvias da palavra distorção no contexto. Estou ciente dos problemas de copiar e colar, mas não consigo ajustá-los à palavra 'skew'. Como isso...

10
Como lidar com a filosofia de reutilização de código?

Sempre me pego pensando na reutilização de código ao iniciar um novo projeto. Até que ponto devo tornar meu código reutilizável? Devo limitá-lo ao escopo do aplicativo ou torná-lo reutilizável fora do projeto? Às vezes, sinto que a reutilização do código pode atrapalhar um design simples. Por...

10
Usando meu próprio código em projetos freelancers

Eu trabalho com freelancers há mais de 2 anos. Ao fazer projetos para outras pessoas, criei uma compilação de tarefas comuns que implemento em projetos e as coloquei em código. É um tipo de biblioteca com algumas funções que eu posso reutilizar sem precisar reescrever a mesma coisa dezenas de...

8
desempenho versus reutilização

Como posso escrever funções reutilizáveis ​​sem sacrificar o desempenho? Estou enfrentando repetidamente a situação em que quero escrever uma função de uma maneira que a reutilize (por exemplo, não faz suposições sobre o ambiente de dados), mas sabendo o fluxo geral do programa, sei que não é a...

8
Quando uma biblioteca 'básica' é uma má ideia?

Ao desenvolver software, geralmente tenho uma biblioteca 'central' centralizada contendo código útil que pode ser compartilhado e referenciado por diferentes projetos. Exemplos: um conjunto de funções para manipular strings expressões regulares comumente usadas código de implantação comum No...

8
O que conta como reinventar a roda?

Os seguintes cenários contam como "reinventar a roda" em seu livro? Existe uma solução, mas não no idioma que você deseja usar, e as soluções existentes não podem fazer interface com o idioma que você deseja usar de maneira limpa e idiomática. Em princípio, você poderia obter uma biblioteca...