Tengo una aplicación que, para volver a cargar complementos, los requiere con la opción: volver a cargar cada vez que se vuelvan a cargar. Me he dado cuenta de que esto está acumulando memoria de 2 a 3 megas a la vez cuando lo hago. Tengo curiosidad sobre qué podría causar este tipo de cosas. ¿Los datos de las recargas anteriores se mantienen en la memoria? ¿Hay alguna manera de volver a cargar totalmente un espacio de nombres?¿El uso de require con la opción: recargar tiene una tendencia a acumular memoria en Clojure?
EDITAR: También es relevante mencionar que cada uno de estos complementos que se vuelven a cargar hace nuevas definiciones para un método multimétodo en otro espacio de nombres (que nunca se vuelve a cargar). Tal vez los métodos se mantienen en la memoria cuando se recarga?
La forma en que desarrollo en Clojure es modificar la fuente, luego usar/requerir funciones con la opción: recargar. No he experimentado lo que describes, pero normalmente no uso multimedios y solo algunas funciones se redefinen. –