Ingeniería de software

14
¿Por qué LLVM tiene un IR tipo ensamblado en lugar de un IR tipo árbol? O: ¿por qué los proyectos se dirigen a LLVM IR en lugar de AST de clang?

¿Por qué la representación intermedia de LLVM (LLVM IR) es similar a un ensamblado en lugar de un árbol? Alternativamente, ¿por qué las implementaciones de lenguaje se dirigen a LLVM IR en lugar de AST de clang? No estoy tratando de hacer dos preguntas diferentes a la vez si parece así. Para mí,...

14
Acoplamiento de código introducido por DRY y OOD

Estoy buscando orientación sobre el acoplamiento DRY vs Code. No me gusta duplicar mi código y tampoco me gusta el acoplamiento de código entre módulos no relacionados. Así que refactorizo ​​el código duplicado si encuentro un código idénticamente duplicado un año después de que se introdujo la...