Одной из самых больших вещей, которые Вы теряете при использовании динамических языков особенно в большой кодовой базе является способность использовать IDE для осуществления рефакторинг. Языки, которые позволяют динамично добавлять код к объектам просто, не могут быть проанализированы сегодняшними IDE для разрешения вида легких методов рефакторинга, которые можно получить от Eclipse, и т.д. для Java, C++, и т.д.
Это не действительно случай "Динамических языков, лучше, чем Статичный". Используйте то, что является лучшим для Вас. Действительно прохладная вещь о Groovy в особенности - Вы, может Java смешивания и подгонки и Groovy в том же проекте, и все это работает на VM. Да, Scala является другим примером.
Любые подобъекты не будут перезагружены этим, я полагаю, что необходимо использовать deepreload IPYTHON для этого.
Обратите внимание, что вышеупомянутое autoreload
только работы в IntelliJ, если Вы вручную сохранили измененный файл (например, использующий ctrl+s или cmd+s). Это, кажется, не работает с автоматическим сохранением.