On Monday 20 April 2015 12:43, Rustom Mody wrote: > You've a 10-file python project in which you want to replace function 'f' > by function 'longname' > How easy is it?
About a thousand times easier than the corresponding situation: You have ten PDF files in which you want to replace the word "f" with the word "longname". You have identified a weakness in the current Python ecosystem. Our automated refactoring tools are currently quite weak and primitive. I'm only aware of one, Bicycle Repair Man, which as far as I know is no longer under active development. But I think the reason for that is not because Python is text based. Java is also text based and it has powerful refactoring tools. In Python's case: - Python projects tend to be smaller and less enterprisey than Java projects; - Python syntax is easier to read (less cruft) and therefore manual refactoring is simpler, compared to Java. -- Steve -- https://mail.python.org/mailman/listinfo/python-list