i'm a conniseur of programming languages, and i haven't gone to the full distance of building my own but i know the parts of these things intimately and i love it when i make an excuse to write a parser or tree walker or any of this fun language shit
locking memory with MMU is the dumbest bullshit ever, it's a waste of an important resource
much better is locking processes IN to their own allocated heaps, and locking them OUT of everything else
if you understand boolean logic you will see that making locks on internal stuff is extreme overhead and complexity and is a substitute for compiler security features