Возможно, меня ограничивает мой опыт работы с динамическими языками (Ruby on Netbeans и Groovy на Eclipse), но мне кажется, что характер динамических языков делает невозможным рефакторинг (методы переименования, классы, подталкивание, вытаскивание и т.д.).
Можно ли реорганизовать АВТОМАТИЧЕСКИ на любом динамическом языке (с любым IDE/инструментом)? Мне особенно интересны Ruby, Python и Groovy, и как рефакторинг сравнивается с 100% автоматический рефакторинг доступен во всех Java IDE.