Yeah, I only really included that particular in the OP to, uh, pique interest? It is, as you say, almost never a good idea and I’d say is pushing the envelope of a “design pattern.”
I had a good time writing a CPU emulation (more of a instruction set simulator I guess) and it’s assembler inspired at first by that article, but only as a pet project. I wouldn’t ship in a game or anything else for that matter, it’s not mature at all. And that’s good.
If you need some kind of scripting, write an API for mods to interface with, or use Nashorn or something. A VM (and it’s language, it’s implementation of that language, the list goes on…) is an enormous time sink if you want to even begin to have anything more than a really hard to use assembly language. And you most likely won’t get a lot of it right, like security, which was one of the main points in this context.
I think it’s a great little curiosity project, but that’s it.
Edit:
I’d listen to Deutsch:
“Every now and then I feel a temptation to design a programming language but then I just lie down until it goes away.”