In Clojure для Java Программисты, часть 1 talk Рич Хикки упоминает это как одно из преимуществ Clojure:
Если вы создаете приложение с некоторым доступом к возможность загружать код - либо удаленное соединение repl, либо какой-либо способ сделать это. Ваши работающие производственные системы будут иметь возможность загружать исправления в работающие программы.
Мне интересно, насколько это легко на практике. Допустим, я знаю, что в одной функции есть ошибка, и я хочу переопределить / переопределить ее в производственном процессе через удаленную реплику
- Возможно ли это?
- Будет ли измененная версия оставаться активной после Я выхожу из repl?
- Это поведение присутствует во всех контейнерах приложений JVM?
У меня нет опыта использования JVM в рабочей среде, и поэтому я задаю этот вопрос.