I think the enthusiam for natural language programming - especially with the advent of LLMs - conflates two different things, one of which is rooted in a misconception
1) natural language is better for describing high-level ideas like "I want an app for tracking my spending"
2) natural language makes it easier for non-technical users to describe program requirements