3 ms·
> Its structure also allowed for automated refactoring at a semantic level (objects knew who their callers were) It isn't quite as magical as that. It's somewh
by hboon 8y ago
> Its structure also allowed for automated refactoring at a semantic level (objects knew who their callers were)
It isn't quite as magical as that. It's somewhat better than most dynamic languages when refactoring and probably had the first refactoring browser. There were versions where you can run scoped refactoring like restricting method renames to within a class hierarchy or package.
But refactoring doesn't magically work.