Programming Is Hard
thedailywtf.com
thedailywtf.com
What kind of programming did gain widespread adoption? Spreadsheets. How do they work? Functions: input -> output.
We should focus on representing dataflows with functions. I don't care if that's visual or F#. Just don't keep trying to take a representation designed for machines C, etc, and finding that it's not a good high-level fit for humans at large. Now of course some folks would find concrete procedural logic more approachable. That's fine too we already have lots of ways to train and fill those roles.
Apparently, something was missing, though, and that something, when it was added, turned out to be hard.