Is writing a Forth in a high-level language feasible/useful as a learning exercise? Almost all the Forth discussion I’ve seen has been about implementing in assembly.
Not just a learning exercise, it's also very useful, it allows you to expose application internals in a controlled way so that they can be scripted without exposing your entire codebase to untrusted code.