Is there an expression for someone who often takes things too literally?

E.g., if you use an idiom (in a context) like: "To throw the baby away with the bathwater." and your conversation partner says: "Huh, seems I don't have a baby/bathwater!" Also, when you explain the meaning of the idiom, the other guy will still say: "Oh, but I really don't have a baby/bathwater!"

Or say something sarcastic like: (context: excellent tennis player on his way to a match. Everyone knows he wants to and it will be easy for him to defeat his opponent. Yet, on their way (tennis player and friend in his car) to the court, they are stuck in traffic and there is no way the excellent tennis player can turn up at his match in time (which means he will be disqualified). He goes "well, I am glad, at least I don't need to get all changed and tired to play my tennis match now." On which the other guy says "But I thought you wanted to win the trophy? You could have easily beaten that other player!! Why did you say that?!"


Solution 1:

A literalist is one that engages (from Merriam-Webster) in literalism,

adherence to the explicit substance of an idea or expression

Solution 2:

What comes to mind is the expression take everything/things at face value.

take things at face value: to believe that the ways things appear is the way they really are.

Solution 3:

Pedant might be appropriate, depending on the context.

Edited to add: A pedant often takes phrases literally, so they might complain that you kept them waiting 7 minutes when you said "I'll be back in 5 mins". It may be less suited to circumstances where the person seems unable to understand/recognise idiomatic phrases.

Solution 4:

A clod would be a person who just doesn't get it because they aren't very bright. 'prosaic' would describe someone who doesn't get it because they have no poetry in their soul.