I had an idea for some time that could help with that: start with basic english [1], and have all of your terms either described directly in basic english, or with terms that you can follow the descriptions to end up with basic english. You could then build a linter for documentation to "resolve the dependencies" of your terms and assure that every term is defined, import librairies of terms, work to reduce the complexity of definitions.
I think that would help everyone, but especially those for which English isn't their mother tongue.
Basic english can be replaced by anything that has the same idea/concept here, as I think there are alternatives.