22
\$\begingroup\$

An edit was recently made on my question to remove the tag. The edit comment was that

[functional-programming] is redundant with Haskell

I don't understand this, as I thought the purpose of tags was to help users of the website filter the content they see. Why should a question not fall into the filter if it falls into ? One is a subset of the other.

\$\endgroup\$
1
  • 1
    \$\begingroup\$ I'm interested in the answers to this, as currently haskell is the fourth most use tag with functional-programming. \$\endgroup\$
    – Peilonrayz Mod
    Commented Sep 26, 2016 at 13:17

1 Answer 1

23
\$\begingroup\$

Tags are not hierarchical categories

I disagree with Mat's Mug where he says:

if is a "subset" of , then tagging with both and would be redundant - using the most specific tag correctly labels the post, there's no need to specify both

The purpose of tags is not hierarchical categorization of knowledge, like categories in Wikipedia. The purpose of tags is to make it possible for people who are experts (or just interested) in a subject area to find posts in that area (for example, in order to answer them).

Suppose that you are an expert in games and like to answer game-related questions. If so, then at present you can visit the unanswered/tagged/game page from time to time and you're likely to find many unanswered questions about games. But now suppose that enthusiastic taggers start removing the tag from game-related questions that have some more specific tag. Now you have to visit the unanswered/tagged/game+chess+minesweeper+sudoku+tic-tac-toe page, and who knows what games you are missing because you haven't itemized their more specific tags in your search? This situation does not seem like an improvement to me.

Paradigm tags can be meaningful

I'm also not convinced that paradigm tags are meaningless. You can program Haskell in a functional style, with lots of higher order functions and function applications. But you can also program it in imperative style, with lots of monads and let a = b in c (see for example this in-place quicksort question).

So paradigm tags make sense when the paradigm is unusual or something that the OP wants to draw attention to.

\$\endgroup\$
1
  • 1
    \$\begingroup\$ "The purpose of tags is to make it possible for people who are experts (or just interested) in a subject area to find posts in that area" - my thinking exactly. \$\endgroup\$
    – Myridium
    Commented Sep 28, 2016 at 16:28

You must log in to answer this question.

Not the answer you're looking for? Browse other questions tagged .