I'm not quite sure what point you're trying to make here. I don't see using complex data structures or not as a choice. You should just use the simplest data structure that allows you to work with your data in the way you need to. It sounds like you're saying that inexperienced coders often make incorrect data structures, but that could be said about any number of things and is not specific to Perl.