Programming languages need to be unambiguous, but voice interfaces to them don't have to be. With a voice interface, you can say something vague, see what it gets translated into, and either click Run or edit it.
what's the reason?
Natural language is ambiguous and doesn't represent nested structures well.