[ ] When merging CodeUpdate objects, we could merge compatible EvalableCode as well (same file/module)
[ ] MacroTools.@match/@capture is slow - could write a compiler for it
[ ] The do_body methods are persistent, and only need to be updated if their code changed. This could reduce the eval/apply_code burden significantly. @traceable could define them immediately.
[ ] With Revise, we could improve its code-evaluation by using bunch eval(begin...) instead of eval(:top_level)
[ ] With Revise, check that we're not reparsing the same module twice
CodeUpdate
objects, we could merge compatibleEvalableCode
as well (same file/module)MacroTools.@match/@capture
is slow - could write a compiler for itdo_body
methods are persistent, and only need to be updated if their code changed. This could reduce theeval/apply_code
burden significantly.@traceable
could define them immediately.eval(begin...)
instead ofeval(:top_level)