Engenharia de software

Perguntas e respostas para profissionais, acadêmicos e estudantes que trabalham no ciclo de vida de desenvolvimento de sistemas

6
Puro funcional vs dizer, não pergunte?
"O número ideal de argumentos para uma função é zero" está totalmente errado. O número ideal de argumentos é exatamente o número necessário para permitir que sua função seja livre de efeitos colaterais. Menos do que isso e você desnecessariamente faz com que suas funções sejam impuras, forçando-o a se …

3
Introdução de código por DRY e OOD
Estou procurando orientação sobre o acoplamento DRY x código. Não gosto de duplicar meu código e também não gosto de acoplamento de código entre módulos não relacionados. Portanto, refatoro o código duplicado se encontrar o código duplicado identicamente um ano após a introdução da duplicação. No entanto, tenho experimentado situações …
14 design  dry  coupling 






3
Programação funcional e aventuras de texto
Esta é principalmente uma questão teórica sobre FP, mas vou fazer aventuras em texto (como Zork da velha escola) para ilustrar meu argumento. Eu gostaria de saber suas opiniões sobre como você modelaria uma simulação estável com o FP. As aventuras em texto realmente parecem exigir POO. Por exemplo, todas …

9
Por que não pode haver conversões implícitas?
Pelo que entendi, conversões implícitas podem causar erros. Mas isso não faz sentido - as conversões normais também não devem causar erros? Por que não len(100) trabalho pelo idioma interpretando (ou compilando) como len(str(100)) especialmente porque essa é a única maneira (eu sei) de funcionar. A linguagem sabe qual é …


3
Agrupando vários repositórios Git que fazem parte do mesmo projeto geral
Digamos que eu tenha um projeto que tenha vários componentes: um componente de servidor, um componente de aplicativo Web, um componente iOS, um componente Android etc. Esses componentes são todos bases de código separadas, mas também são pouco acopladas (por exemplo, uma alteração no servidor código também pode exigir uma …
14 git 





Ao utilizar nosso site, você reconhece que leu e compreendeu nossa Política de Cookies e nossa Política de Privacidade.
Licensed under cc by-sa 3.0 with attribution required.