Engenharia de software

9
Qual mônada é o oposto do erro mônada em haskell

Na mônada de erro, a primeira falha interrompe ainda mais a execução, apenas levando a falha através das ligações seguintes. Que mônada pára no sucesso apenas levando adiante sucessos e basicamente engolindo falhas e tentando o próximo vínculo, desconsiderando o fracasso do anterior? Talvez a...

9
Melhor usar a mônada de erro com validação em suas funções monádicas ou implementar sua própria mônada com validação diretamente em seu vínculo?

Eu estou imaginando o que é melhor em termos de design para usabilidade / manutenção e o que é melhor em relação à comunidade. Dado o modelo de dados: type Name = String data Amount = Out | Some | Enough | Plenty deriving (Show, Eq) data Container = Container Name deriving (Show, Eq) data...

9
Eu tenho uma invenção anterior (software / framework) que pretendo usar no meu novo trabalho. O que acontece com meus direitos autorais se eu os melhorar durante o trabalho?

Preenchi esse formulário padrão onde você lista suas invenções anteriores antes de iniciar seu novo trabalho, para que o empregador esteja legalmente ciente de que você possui os direitos autorais sobre elas. Mas se eu quiser usar esta invenção (código / estrutura de software) em meu novo trabalho,...

9
Como você teste de unidade um codificador?

Eu tenho algo parecido com isto: public byte[] EncodeMyObject(MyObject obj) Eu tenho testado em unidade assim: byte[] expectedResults = new byte[3]{ 0x01, 0x02, 0xFF }; Assert.IsEqual(expectedResults, EncodeMyObject(myObject)); EDIT: As duas maneiras que eu vi propostas são: 1) Usando...

9
ciclos de gráfico de localização - explicação simples

alguns poderiam me ajudar a entender como encontrar ciclos em gráficos em termos laymans? Li outras perguntas, como Esta e também algumas das páginas da Wikipedia, mas elas parecem descer rapidamente para o jargão matemático. Eu tenho um modelo de gráfico em java, nós de modelagem e arestas...

9
Política e prática em manutenção de código

Acabei de sair da Universidade e tenho trabalhado nessa empresa há aproximadamente 8 meses, enquanto recebi o título de desenvolvedor, na maioria das vezes que gastei consertando e depurando códigos de outras pessoas. Eu sempre me pergunto por que não é responsabilidade do desenvolvedor original...

9
Acessando o histórico de um `ref` no Clojure

A documentação para ref mostra uma opção: max-history e afirma que "refs acumulam histórico dinamicamente conforme necessário para lidar com demandas de leitura". Eu posso ver que há histórico no REPL, mas não vejo como encontrar valores anteriores de uma ref: user=> (def the-world (ref "hello"...