I think you're both right. Once trained, someone who can fly a 747 can also fly an A320 or an L-1011 since they know how to fly a multi-engine plane.
Programming is similar in that once you "get it" the skills transfer easily between languages. Learning a new language is much easier than learning the first one.