Is jacket not a proper substitution for coat?
No it isn't: a jacket is short and a coat is long.
I'd say they're interchangeable words in English but not French
How would you say "He carries a blue coat"?
Same thing, as long as we don't have any context.
This solution is now accepted, thanks!
what is wrong with 'he wears a blue coat'