Emacs (with its beautiful language `Lisp`) is a tool that will be with you for the rest of your life. I have seen many many tools come and go, but Emacs (just like Lisp) has the potential to be around in many decades. So it's well worth investing time in it.
I just wish I had people in my daily life who could give me answers like "oh that's easy just do this" or "yeah this thing rules but buckle up it's gonna take some time to get down".
I'm a pretty poor PyCharm power-user, so wondering what I"m missing.
E.g. extract method, extract class, advanced navigation like "data flow to here" etc
They may not work in extremely dynamic Python code (e.g. they will obviously not work past an `exec`).
How difficult is it to implement basic extract function/method functionality?
I'd be tempted to try doing it, as I would absolutely love to have this in Emacs.
Looks like rope would be a decent place to start.
I haven't honestly played around with it though to see if it successfully converts local variables to parameters/return values though, which would be the biggest time saver.