The trouble I’ve found with English-based languages (Inform 7) is that if you go beyond the intended range of examples, you very quickly start having to learn specific syntax—syntax which could be expressed much more cleanly as traditional code. Always consider how a new language model can integrate or fall back on existing languages.