Many modern text editors have a zoomed out view of the code that you can use to scroll around it.
There's photo browsers with thumbnail views. As you zoom in to each photo, more information is exposed.
Then there's video and audio editing software with complex zoomable timelines.
They're kind of everywhere to be honest, just a bit hidden.
Is it, though? For one thing, many feel that projects like Dataland led directly to the modern Windowed User Interface. One can think of opening windows as a kind of limited zooming with very specific affordances. The iOS UI is cited in the Wikipedia article on ZUI as being another example.
Basically, any UI in which one can "drill down" into greater detail or smaller/more specific contexts is effectively a kind of zooming. The problem, is losing the connection to the larger context.
Another thing to consider: At the time many of these things were tried out, there wasn't enough capability in the CPU and UI to render complex data fast enough. In fact, I was involved with a round-trip UML DB to UI product dating from the 1990's, which looked great in demos. However, it became dog slow when actually given someone's company database. This was a problem which dogged many projects with innovative UI ideas. (A problem which many CAD software apps deal with, and which seem to have been solved to some degree.)
semantics in 2D isn't something that's easy to grasp cognitively unless you specifically arranged things that way
Do you have specific examples?
Funny, but in my comment above, I'm referencing a Smalltalk program!
Smalltalk environments are actually full of things that are functionally just about a REPL.
until I got to a code browser for part of subsystem I wanted to change
There are a variety of query languages for code repos. VisualWorks Smalltalk had two versions of this. One was based on the RefactoringBrowser code. There was another one that was a VisualWorks library. These could be used to pop up a very specific browser. For example, you could have a browser that just showed all of the implementers of a certain method X and referenced instance variable Y and called a method Z.
I wish "modern" IDEs could support something like that. This would actually be very useful for providing context to LLMs.
Google Maps and Waze and friends being universally useful these days?
A little bit of zooming can still work great when you have a very limited item count, e.g. Mission Control on MacOS to manage windows or thumbnail view of tabs in some browsers. But as core UI for the whole OS it gets quite confusing when you don't really have an intuitive understanding of where things should be.
https://forum.figma.com/t/link-to-selected-frame-should-be-r...
Indeed. For a concrete example see Ted Nelson's "Zigzag" UI concept:
https://en.m.wikipedia.org/wiki/ZigZag_(software)
https://www.youtube.com/watch?v=WEj9vqVvHPc
tl;dr: a lot of good and interesting ideas that should never actually be implemented.