But, if I understand it correctly, nominal hierarchies can also scale really well, like DNS addresses.
My point is imagine if the network had to only have the organization that is present in dns names.
Root, TLD, domain holder, sometimes further delegation depending on the domain holder.
For most of the cases, you will never be hitting root at all.
If the system was as hierarchical as it was proposed in the parent it would never be stable enough to work due to a single point of failure at root.
Ergo, hierarchies are not natural.
I use it all the time and find it perfectly abstracts things. Yes you can shoot yourself in the foot if you're not careful but wasn't that something we used to like about cpp? If a language is more expressive, I'd wager on average it's more likely to have bugs, but the benefit is an easier expression of skill and brilliance.
Again, they can be useful. No, they are useful. But they are fragile. And are but one way to look at things.
That’s why you throw up your hands and build property webs instead of heirarchies.1
Now, mapping non hierarchical things to a hierarchy works well. But imposing that as a truth fails miserably.