Our basic building blocks of programming has not changed essentially since the beginning of programming.
We still treat programs as nothing but a bunch of files and folders edited with the same tools that writers use to write romance novels (yeah yeah "intellisense" is not so intelli at the end of the day).
We don't create beautiful images by writing RGB values in a text editor. We shouldn't be creating highly complex software systems with them either.
We need model based editing environments that will allow us to have a much richer set of software building blocks.
We have to allow software to be more than just characters in files. Software "source" is not a book. It's the blueprint for a system that has metadata and constraints attached to it. It can't comfortably and forever exist in a flat plaintext structure for human consumption.
If you are interested go dig up my old comments I have written more elaborate rants about it before.
And yes I'm ready for the inevitable and customary "NO IT AINT GON WORK WE TRIED BEFORE AND IT AINT WORTH TRYIN EVER EVER AGAIN" replies.
Also relevant:
https://www.reddit.com/r/nosyntax/
(I actually somewhat accidentally and indirectly caused the creation of the subreddit as a result of a discussion here on HN before)
https://en.wikipedia.org/wiki/Structure_editor