Various programming languages (e.g., C, C++, Elixir, Forth, Julia, Mojo) have been suggested as alternatives to Python for “production” Monty implementations. So, it seems plausible that all or part of the code base may migrate over time. That being the case, I’d like to suggest that Monty’s code be kept relatively free of strongly object-oriented features such as inheritance.
IMHO, well-written functional (or at least procedural) code is easier to port and understand than the equivalent OO code. Of course, proponents of stack-based languages such as FORTH will have their own perspective…