I'm really getting tired of the "Forth usually takes less than 16KB of space, and gives you editor, assembler, compiler, interpreter, and kitchen sink," rhetoric.
True if, and only if, you're referring to the Z-80 CPU. It's a little bigger on a 6502, and bigger still on 68000. PygmyForth (8086 version of cmForth) needed close to 32KB as I recall. My RISC-V eForth port takes up 38KB.
If you're going to boast about binary size, please reference it to a CPU, please. It's misleading otherwise.