2 ms·
I wrote 2 of them. MagneticReadHead.jl and MixedModeDebugger.jl MagneticReadhead is interesting as it is a purely compiled debugger via extensive source code t
by oxinabox 7y ago
I wrote 2 of them.
MagneticReadHead.jl
and MixedModeDebugger.jl
MagneticReadhead is interesting as it is a purely compiled debugger via extensive source code transfroms.
Same magic that powers Zygote.jl for AutoDiff.
Also same general concept as is behind Jax.
It has huge compile time overhead, so is not practically usable.
In that way it is the opposite of Debugger.jl, rather than being slow at runtime it is very slow at JIT compiling.
MixedModeDebugger.jl is a proof of concept.
A small Source Code Transform to allow the debugger to run entirely compiled until it is going to do something, then it swaps to interpreted just like Debugger.jl
Early benchmarks are extremely promising.
But it's not really hardened enough for use.