Для крупных компаний с огромными системами вполне распространённая практика писать разные части системы на тех языках, которые наиболее подходят для реализации функций этой части. Но в этом случае под каждый язык/технологию нанимают отдельную команду. Для одного разработчика писать на нескольких языках - идея не очень хорошая, мозг не любит такие смены контекста. Особенно это тяжело дастся начинающему.