Ask HN: Is the architecture of programming tools historical accident?
The more I've thought about this, the more benefits to structuring things this way appear (e.g. you could have multiple source views for single programming languages, and easier language feedback from tools)
Is there some intrinsic reason that the basic concept behind our program authoring tools is parsing text into ASTs? Is it just historical accident + inertia now? The only concrete thing I can think of is for program exchange, pasting snippets on Stack Overflow or whatever—but there are solutions for that.
I'm thinking about building some kind of editor based on generic program models, but would like to save myself the waste of lots of time and energy if there are fundamental reasons this is a bad idea. I've written in much more detail on the architectural variation I'd be employing here: http://westoncb.blogspot.com/2015/06/how-to-make-view-independent-program.html —and more on the problem/motivation here: http://westoncb.blogspot.com/2015/06/why-programming-languages-dont-have.html
To be clear, I'm NOT advocating visual languages here—it could open up the grounds for different source representations, including those with visual elements, but the architectural change I'm contemplating is independent of those sorts of decisions. I'd still want 90% text personally.
Thanks for any suggestions.