This question already has an answer here:
I'm considering editing a Stack Overflow question titled:
What is functional, declarative and imperative programming?
It seems like "are" should be used instead of "is" since it comes before a list of things, and if you weren't familiar with the topic it might sound like it was asking about one type of programming that was all three of those at the same time. But does it make a difference when the list of things is a list of adjectives describing a single thing? I mean, does the "is" or "are" apply to the "functional, declarative and imperative" or to "programming"?
I know that the sentence actually means
functional programming, declarative programming, and imperative programming
and if I write it like that it seems clear that "are" should be used, but for some reason when I look at the original sentence, both "is" and "are" look wrong.
I'm not sure of the terminology I should use to refer to a sentence with this structure, so I'd also appreciate it if someone could tell me if there is a name for this type of "distributive" list.