It isn’t difficult to learn a new programming language, especially if based on a known paradigm. What’s difficult is sorting out the multitude of tiny differences in their implementations and libraries.<p>(This assumes a relatively elegant language, not a bag-of-tricks one)