Engenharia de software

11
Design de padrão de comando

Eu tenho essa implementação antiga do padrão de comando. É meio que passar um Contexto por toda a implementação da DIOperation , mas percebi mais tarde, no processo de aprendizado e aprendizado (que nunca para), que não é o ideal. Eu também acho que a "visita" aqui realmente não se encaixa e apenas...

11
Tecelagem de código de bytes vs macros Lisp

Eu tenho lido sobre as bibliotecas que as pessoas escreveram para linguagens como Java e C # que utilizam tecelagem de código de bytes para fazer coisas como interceptar chamadas de função, inserir código de log etc. etc. Também estive lendo nas macros Lisp / Clojure tente entender melhor como...

11
Os colchetes e as chaves do Clojure ainda são expressões S?

Estou tentando aprender Lisp e olhando para todos os Lisps por aí e suas diferenças. Vejo que, em algumas implementações do Scheme, você pode usar colchetes de forma intercambiável com colchetes para facilitar a leitura, portanto, como são tratados da mesma forma, presumo que ainda sejam apenas...

11
Licença do MIT: Por que não é considerada viral?

A primeira parte da licença implica que você pode fazer basicamente o que quiser com ela (copiar, modificar, vender etc.). Mas a segunda parte diz que essas liberdades devem se propagar em todas as cópias do software. Minha interpretação disso é que você pode incorporar o software em seu projeto...

11
Armazenando o caractere EOF (Fim do Arquivo) em um tipo de caractere

Eu li no livro The C Programming Language de Dennis Ritchie, que intdeve ser usado para uma variável conter EOF - para torná-la suficientemente grande para que possa manter o valor EOF - não char. Mas o código a seguir funciona bem: #include<stdio.h> main() { char c; c=getchar();...