Engaging with domain complexity

They always start with “we can make this complicated task accessible” and end with “It’s just as complex, but with a lot more clicking”

The interesting thing is that visualization of complex language constructs is a really useful and important part of many advanced IDEs. Generating query diagrams from SQL EXPLAIN, class maps from metadata, etc.

Back in 2013 or so @mbakeranalecta wrote about one facet of the disconnect — WYSIWYG tools can be powerful, but they depend on what “what” you’re using them to expose. https://everypageispageone.com/2013/12/05/changing-the-what-in-wysiwyg

A lot of “visual code-builders” either expose components large enough that you’re really just wiring multiple programs together, OR they expose individual language constructs visually. Which can be useful for learning but horrible for actual coding.

As Baker says in his post, there’s nothing preventing a ‘WYSIWYG’ tool from exposing structural metadata instead of visual formatting, but it’s not how we often think about the utility of GUI layers on top of code.