Сколь-нибудь хорошо изучив один императивный язык общего назначения, не так уж сложно переключиться на другой; в конечном счёте, все они полны по Тьюрингу, а всё прочее - скобочки или индентация, def
или function
, прототипное наследование или традиционное классовое, наборы системных API, и так далее - не так уж и большая разница. Требует лишь привыкания и практики.
Это IMHO, конечно. Но для себя пришёл к выводу, что необходимо изучать не только те или иные технологии, какие используешь в повседневной деятельности, но и нечто более глубокое - чтобы уметь правильно писать программы на любой технологии. Пытаюсь поэтому заниматься по книжке Elements of Programming Александра Степанова, хоть и с переменным успехом. Ну и более общие дисциплины - кибернетика и теория систем. Это, конечно, не философский камень. Но рискну утверждать, что польза от них всё же есть. Помогают более эффективно и системно думать, взвешенно принимать проектные решения и, как мне кажется, программировать лучше.