This is a question spawned from @Mat's Mug's comment on a question I had about a tag removal.
It seems that there is some consensus among the more senior users here about the way some tags should be used. Best thing to do is read @Mat's Mug's answer to my question for what I mean, but I'll explain here the best I can.
Tags such as functional-programming and oop indicate programming paradigms. They're indicators for the discourse of discussion that should take place: is the OP grappling with the concept of functional programming, and looking for a review of what is messy and inefficient beginner code? This deserves a functional-programming tag.
Is it a question about Haskell which by necessity involves functional-programming? Well then the question is not so much about the paradigm of functional programming itself; it's just an incidental matter. As such, a functional-programming tag on a haskell question may even be removed as in this case.
Unfortunately, as a junior member of this community, I am not blessed with the arcane knowledge required to appropriately use tags which seem to me to be perfectly appropriate.
...can the codereview.SE community herein establish a protocol of appropriate tagging?