Why is it difficult for developers to learn another programming language?