Ingeniería de software

9
Getters y Setters en lenguajes funcionales

Uno de los principios de la programación funcional es el uso de funciones puras. Una función pura es aquella que no tiene efectos secundarios y es referencialmente transparente. Los getters no son referencialmente transparentes: si se llama a un Setter entre llamadas al Getter, el valor de retorno...

9
¿Representando billones de "átomos" en lugar de polígonos?

Acabo de ver un video sobre lo que los editores llaman el "próximo paso importante después de la invención del 3D". Según la persona que habla en él, usan una gran cantidad de átomos agrupados en nubes en lugar de polígonos, para alcanzar un nivel de detalle ilimitado . Hicieron todo lo posible...

9
Dónde poner métodos compartidos comunes

Tengo un montón de métodos que se usan comúnmente en todas partes. En este momento, el archivo de código se llama globales, para representar el hecho de que son ... de hecho ... globales. Sin embargo, no me gusta esto. Quiero agruparlos en una clase y pasar una interfaz. Solo haré una instancia,...

9
Lo que se entiende bajo "unidad" en pruebas unitarias

Como entiendo en teoría bajo "unidad", la gente quiere decir método (en OOP). Pero en la práctica, las pruebas que verifican algún método de forma aislada son pruebas de comportamiento muy frágiles (no se verifica el resultado sino el hecho de que se llamó a algún método de dependencia). Así que...