У меня был активный веб-сервер на основе Compojure, работающий более четырех месяцев без единой заминки (то есть никаких исключений OutOfMemoryException или чего-то подобного ....).Таким образом, Clojure кажется достаточно надежным в долго работающих серверных приложениях.
Веб-сервер работает на Amazon EC2 с ок.Объем памяти 230 МБ.
Это правда, что Clojure относительно жаден к памяти - в дополнение к обычным издержкам JVM он делает много вещей, таких как генерация динамических классов в фоновом режиме, которые поглощают память.Он также генерирует много временных объектов (например, создание объектов-последовательностей) и полагается на GC, чтобы прояснить ситуацию.
Это на самом деле дизайнерское решение в Clojure - поскольку память дешева, а современная сборка мусора выполняетХорошо, Clojure имеет тенденцию распределять память довольно свободно, чтобы максимизировать гибкость и производительность.