Ingeniería de software

10
Punto y coma opcionales

En la mayoría de los casos, en un lenguaje imperativo de propósito general, los puntos y comas como delimitadores de declaraciones son obligatorios o no se permiten por completo (por ejemplo, C y Python). Sin embargo, algunos idiomas, como JavaScript, le permiten optar por no delimitar sus...

10
¿Cuántas burlas es "justo?"

Titulé la pregunta en broma porque estoy seguro de que "depende", pero tengo algunas preguntas específicas. Al trabajar en un software que tiene muchas capas profundas de dependencia, mi equipo se ha acostumbrado a utilizar la burla de manera bastante extensa para separar cada módulo de código de...

10
Implementación de múltiples interfaces genéricas en java

Necesito una interfaz que me asegure que un cierto método, incluida la firma específica, esté disponible. Hasta ahora lo suyo es lo que tengo: public interface Mappable<M> { M mapTo(M mappableEntity); } El problema surge cuando una clase debe ser mapeable a varias otras entidades. El caso...

10
¿Por qué se completa FRACTRAN turing?

Traté de buscar en Google una explicación, pero la mayoría de los enlaces solo dicen cosas como "FRACTRAN se está completando. Como ejemplo, veamos la multiplicación". Recuerdo haber visto una publicación en el foro xkcd que decía que FRACTRAN ayudó al afiche a comprender la integridad de Turing....

10
Obstáculos para usar Git Flow en Subversion

Mi equipo en el trabajo está comenzando un nuevo proyecto, usando Subversion como nuestro VCS (puede considerar este conjunto en piedra para el propósito de esta pregunta). Todavía estamos en las primeras etapas del proyecto y estamos tratando de acordar un modelo de ramificación. Nuestro proyecto...