Totally agreed, Valentin, I was actually thinking about this the other day. A lot of people use a tree to represent the Document Object Model (DOM) as well, another metaphor.
I was thinking about it cuz I was wondering, if these metaphors are built in, why are my analogy-focused explanations still needed?
I think a lot of it comes from the fact that the developers who wrote these languages have incredibly complex mental models after years of programming. So, they might represent a concept one way, but it is still tough for a beginner to understand that representation.
We're a place where coders share, stay up-to-date and grow their careers.
We strive for transparency and don't collect excess data.