These sorts of open-ended questions don't have a "correct" answer, and I am surprised the interviewer told you directly that your answer was incorrect. It's possible the interviewer was unqualified to ask the question, or just had little experience interviewing candidates.
Still, in my opinion, none your statements:
- Any language can be compiled. Just because you don't have to invoke a compiler
I ask these sorts of questions to see how deeply the candidate has thought about the programming process. I prefer candidates with well-reasoned opinions about the technologies they have used. If a candidate has used two languages extensively, I would expect them to be able to discuss their likes and dislikes to some depth. Otherwise I conclude that the candidate has only a superficial understanding of the languages, and has mostly been programming at the search-and-paste level.