I'm thinking about tree structures, and I feel that I don't like them. It's like when you have a shop, then you try to put all products to tree-like catalog, and then you need to place one product to multiple categories, now you have multiple routing, bla-bla. I don't feel like everything in the world could be put to a tree.Instead, I like idea of tags. I would like to store everything with tags. With tags I could do much more. I can even simulate trees if I want. I want to have tag-based filesystem!But hey - modern OOP paradigm with inheritance is based on tree. I want to see how it is when you don't have such basement.Closest thing I found is mixins in some languages. Do you know what else is also about this ideas? 
Is there a programming language with not a tree but tags idea behind OOP?
programming languages;object oriented;inheritance;paradigms