Ingeniería de software

23
¿Por qué muchos lenguajes de programación dinámica de tipo pato utilizan un enfoque basado en clases en lugar de OOP basado en prototipos?

Dado que muchos lenguajes de programación dinámicos tienen la característica de escribir pato , y también pueden abrir y modificar métodos de clase o instancia en cualquier momento (como Ruby y Python ), entonces ... Pregunta 1) ¿Cuál es la necesidad de una clase en un lenguaje dinámico? ¿Por qué...

23
¿Cuándo usar def en Groovy?

Llevo un tiempo desarrollando en Groovy y me pregunto con qué frecuencia debería utilizar el casting dinámico def. Un compañero de trabajo mío cree que deberíamos usarlo siempre, ya que ayuda a Groovy de alguna manera que no entiendo. Actualmente, al declarar los tipos y argumentos de retorno de...

23
¿Qué hacer con la gran historia de svn al pasar a git?

Editar: a diferencia de algunas preguntas similares, como Mover un repositorio SVN de varios GB a Git o /programming/540535/managing-large-binary-files-with-git Mi escenario no involucra varios subproyectos que se puede convertir fácilmente en submuelles de git, ni en algunos archivos binarios...

23
¿Debo evitar usar unsigned int en C #?

Recientemente pensé en el uso de enteros sin signo en C # (y supongo que se puede decir un argumento similar sobre otros "lenguajes de alto nivel") Cuando necesito un número entero, normalmente no me enfrento al dilema del tamaño de un número entero, un ejemplo sería una propiedad de edad de una...

23
¿Qué estructura JSON usar para pares de valores clave?

¿Qué formato JSON es una mejor opción para pares de valores clave y por qué? [{"key1": "value1"}, {"key2": "value2"}] O: [{"Name": "key1", "Value": "value1"}, {"Name": "key2", "Value": "value2"}] O: {"key1": "value1", "key2": "value2"} La primera variante parece más compacta y más...