I've been building an 'extract function' refactor feature. It's surprisingly nuanced.
Where do you put the extracted function? Once you've done the static analysis, what order do you use for the parameters?
miniblog.
Related Posts
I've always wondered why more compilers don't use parameters with basic blocks rather than phi nodes.
I enjoyed this post discussing tradeoffs, including comments on how GHC and Swift model blocks:
A classic syntactic debate: do you prefer types before or after parameters? Why?
Highlighting parameters, let-bound vars and special variables differently in elisp!
