Engenharia de software

9
Como foi testado o primeiro intérprete de Malbolge?

Segundo a Wikipedia , Malbolge era tão difícil de entender quando chegou que levou dois anos para o primeiro programa de Malbolge aparecer. Se isso for verdade, como foi testado o primeiro intérprete de Malbolge (para verificar se fez a coisa certa quando um programa de Malbolge foi fornecido)?...

9
Legibilidade das expressões S

Em poucas palavras e para aqueles que não o conheciam, as funções / operadores / construções do Lisp são todos uniformemente chamados assim: (function arg0 arg1 ... argN) Então, o que em uma linguagem do tipo C você expressaria como if (a > b && foo(param)) é transformado em um...

9
O JavaFX tem futuro? [fechadas]

Fechadas. Esta questão está fora de tópico . No momento, não está aceitando respostas. Deseja melhorar esta pergunta? Atualize a pergunta para que ela esteja no tópico do Software Engineering Stack Exchange. Fechado há 8 anos . Eu não pretendia fazer...

9
Alocadores de heap personalizados

A maioria dos programas pode ser bastante casual quanto à alocação de heap, até o ponto em que as linguagens de programação funcionais preferem alocar novos objetos do que os antigos, e deixar o coletor de lixo se preocupar em liberar coisas. Na programação incorporada, o setor silencioso, no...

9
Esse design é ruim? Como pode ser melhorado?

Escrevi o seguinte há um tempo, mas vim para revê-lo recentemente e agora não acho que seja um bom design. O design é para um tipo de camada de banco de dados modular usando o Entity Framework 4. Há um único objeto de banco de dados que carrega (preguiçosamente) contextos de estrutura de entidade...

9
Recomendações para junção de linha implícita versus explícita

Gostaria de saber recomendações sobre junção de linha implícita versus junção de linha explícita em Python. Em particular, você prefere um formulário ao outro? O que você recomenda como padrão geral? Que critérios você tem para escolher um sobre o outro e, se você prefere um, quando abre...

9
Controle de versão baseado em armazenamento portátil?

Desenvolvo projetos pessoais em duas máquinas sem o uso de um servidor compartilhado ou uma conexão de rede entre as duas. Algum sistema de controle de versão comum oferece suporte confiável ao uso de armazenamento portátil (como um dispositivo flash USB) como repositório