It's.. not a compiler (besides I had Forth on my C64). Maybe one can call it a translator to ad-hoc bytecode. I also had USCD Pascal on that C64 which translated to bytecode. This was more JVM-like. So nothing hard about it.
And modern systems compile optimized native code (VFX Forth, SwiftForth) but still remain fully interactive at the console.