Ambiguity in Natural Programming

I am once again thinking about programming in natural language. For most programming languages, you can parse them according to strict grammars that eliminate their ambiguity. These can get ugly, especially for languages like C++ where one symbol can mean many different things depending on its context, but the code is, in theory, able to be parsed. One of the biggest barriers for programming in…