I generally despise visual programming but MaxMSP does this pretty well. You can nest components in an almost object-oriented fashion. Prior textual programming experience doesn't massively help learning the language though, it's a whole different paradigm and it's def not easy for beginners.
Just like I learned C (for example) before imagining my own languages, or how I've learned many libraries before writing my own, I also appreciate the structure of classical notation for what it is.
I know tab notation exists to help with this, but it loses much of the detail encoded in standard notation - note lengths being the most obvious example. There have been attempts to create a hybrid notation and there are books with tab printed below the stave(s), but neither work well.
If anyone's found any alternative notations that work well for guitar, I'd love to see them.
I am an almost entirely self-taught jazz musician. I learned to read notation begrudgingly, assuming it to be an archaic hurdle put in place by snobbish classical musicians. My view of classical musicians has not changed, but my view of notation has.
A lot of people think that programming languages are a similar archaic hurdle and set out to build a visual programming environment that will be easy for beginners to use. Somewhere along that journey, they invariably realise that a) syntax is one of the easiest parts of programming, b) there is no good visual metaphor for recursion and c) the Deutsch limit is a cruel master. You can do simple scripting with a box and arrow diagram, you can teach kids to blink an LED, but you can't write a compiler.
The advantages of stave notation (and the disadvantages of alternative systems) are non-obvious, but they are very real. Critiques of notation usually sound like "command lines are stupid, everything should be a GUI" - they're not wrong per se, they just miss the point.