Should a tag be named after a concept or the related emacs mode corresponding to that concept. Specifically, I'm asking about programming languages, but this probably applies to other tags as well. We currently have java and c++ tags, but also haskell-mode. Should we rename haskell-mode to haskell? Should we set these tags up as aliases. What about c++? We don't currently have a c tag, and both C++ and C are handled by the cc-mode, for which there is no tag. Should we create a cc-mode tag?
Another example is that we have ein, which is a mode name and ipython which is the concept. These should almost certainly be combined. However, we additionally have python which is the language name, but not python-mode which is the mode name. In some sense python is probably a small enough category that ipython is not even necessary.