This is a sentence from Eric Lippert\'s blog:
Given that unfortunate situation, it makes sense to emphasize the storage mechanism first, and then the
The dictionary definition applies.
Semantics is (are?) all about the meaning of words.
For example, if you use the .NET type KeyValuePair to represent something OTHER than a key and value, you've got a semantic problem. It may work... it may be the best solution, but it isn't semantically accurate.
This is exactly what he's talking about in that blog post. We list return types first in C-like languages, but really the return comes last. That's semantically inaccurate.