Замыкания Clojure и GC

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

Есть ли вероятность, что Clojure может предоставить свой собственный анонимный ClassLoader, расширяющий системный? но не держаться за созданные классы?

12
задан Luke Woodward 9 September 2012 в 16:52
поделиться