Да, Clojure - очень жизнеспособный вариант для (мягких) приложений реального времени.
В принципе вы можете получить производительность в реальном времени, эквивалентную чему-либо другому в JVM.Так как люди используют JVM для торговых платформ в реальном времени (например, Эти парни ), то я уверен, что это будет хорошо для чата или биржевых котировок.
Clojure особенно хорош для оченьпараллельные приложения, которые получают доступ к общему состоянию , поскольку у него очень хорошая модель программной транзакционной памяти , которая особенно хорошо масштабируется с большим количеством потоков / большим количеством ядер.Я считаю, что где-то есть видео Рича Хики, демонстрирующее параллельное приложение Clojure на 768-ядерном системном блоке Azul без каких-либо проблем.
Вы можете сравнить это с Erlang, который предназначен для высокораспределенных актеровкоторые не делят государство .Это дает приложениям Erlang огромную избыточность и масштабируемость на кластерах машин, но каждый процесс получает возможность управлять своим собственным независимым состоянием.