En cuanto a los antecedentes, estoy escribiendo un servicio web en Clojure (utilizando Compojure en este caso). No me preocupa el rendimiento, parece ser lo suficientemente bueno y siempre puedo iniciar más instancias de servidor.¿Qué tan bien se desempeña Clojure en lo que respecta a la huella de memoria?
Incluso si una implementación de Clojure fuera 2-10 veces más lenta que la implementación de Java correspondiente, siempre preferiría un código más limpio antes del rendimiento en bruto.
Por supuesto, depende de lo que esté haciendo, pero me gustaría saber si tiene alguna experiencia real en lo que respecta a la memoria de cualquier tipo de soluciones de servidor de larga duración en Java vs Clojure.
De hecho, la generación de la clase puede consumir memoria. Para un proceso prolongado y/o pesado, me pareció bien aprender un poco sobre los tipos de memoria Java y la recolección de basura y aprender a modificar los parámetros de JVM. – Greg