One of the defining factors about this SE is that it's NOT about programming. I recently edited a question which, I was surprised to see, the user had tagged as "C++", and had asked for an implementation.
I'm wondering, is there a specific reason we have tags for programming languages? It seems to me that having these would give new members the false impression that questions about programming in those languages are on topic. Likewise it seems silly to have only those languages when there are some languages which are much more likely to have questions appropriate to ask here (i.e. a type-theory question for Haskell).