Насколько я понимаю, используемый ClassLoader по умолчанию, используемый в Java (и, следовательно, Clojure), содержит указатели на любые созданные анонимные классы и, следовательно, на лямбда и закрытие. Это никогда сбор мусора и поэтому представляют собой "утечку памяти". Проводятся некоторые исследования для Java 7 или 8 ( https://blogs.oracle.com/jrose/entry/anonymous_classes_in_the_vm) для добавления анонимного ClassLoader, который не сохранит ссылки на эти функции. В то же время, как люди, занимающиеся написанием многолетних приложений на языках типа Clojure и Scala, поощряют использование этих конструкций?
Есть ли вероятность, что Clojure может предоставить свой собственный анонимный ClassLoader, расширяя системный, но не удерживая созданные классы?