¿Escribir programas con objetos inmutables causa problemas de rendimiento? Si un objeto dado es inmutable y necesitamos cambiar su estado de alguna manera, tenemos que asignarlo a un nuevo objeto con un estado ligeramente modificado. Por lo tanto, podemos encontrarnos en una situación en la que creamos muchos objetos que congestionan la memoria y, según tengo entendido, pueden ser problemáticos para el recolector de basura. ¿Está ocurriendo lo que he descrito o hay algún aspecto que no conozco sobre este tema?