Ingeniería de software

22
Desventajas de GNU LGPL v3 vs GNU LGPL v2.1?

Esta pregunta se migró de Stack Overflow porque se puede responder en Software Engineering Stack Exchange. Migrado hace 8 años . En primer lugar, me doy cuenta de que este es un sitio de preguntas y respuestas sobre programación, y no un lugar para asesoramiento legal ......

22
¿Qué tan útiles son las macros de Lisp?

Common Lisp le permite escribir macros que realizan cualquier transformación de origen que desee. Scheme le ofrece un sistema higiénico de coincidencia de patrones que también le permite realizar transformaciones. ¿Qué tan útiles son las macros en la práctica? Paul Graham dijo en Beating the...

22
¿Cómo evoluciona y versiona una interfaz?

Digamos que tienes una interfaz IFoo: public interface IFoo { void Bar(string s); int Quux(object o); } En la versión 2 de su API, debe agregar un método Glarg a esta interfaz. ¿Cómo lo hace sin romper sus usuarios API existentes y mantener la compatibilidad con versiones anteriores? Esto está...

22
¿Los tipos anulables son preferibles a los números mágicos?

Últimamente he tenido un pequeño debate con un compañero de trabajo. Estamos utilizando específicamente C #, pero esto podría aplicarse a cualquier lenguaje con tipos anulables. Digamos, por ejemplo, que tiene un valor que representa un máximo. Sin embargo, este valor máximo es opcional. Sostengo...