Мне часто приходится выполнять некоторые длительные эксперименты в scala, и обычно я запускаю второй экземпляр sbt для того же проекта, где я вношу изменения в код, который выполняется в другом экземпляре и компилируется. Причина, по которой я делаю это, заключается в том, что мне не нужно ждать завершения долгого процесса, прежде чем я смогу добиться прогресса с моим кодом.Scala - sbt: Безопасно ли компилировать во время работы?
Мой вопрос: безопасно ли это сделать или существует вероятность того, что перекомпиляция частей текущего кода в sbt/scala вызовет проблемы в моем рабочем процессе?
То, что я наблюдал до сих пор, заключается в том, что большую часть времени это нормально, но я однажды столкнулся с ошибкой класса, когда рефакторинг моего кода во время работы.
Не уверен в sbt/scala, но JVM, безусловно, способен к ленивым загрузкам, поэтому можно быть в ситуации, когда класс, который еще не был загружен, изменен или удален под ногами JVM. – marcus