Это довольно часто, но убедитесь, что вы знаете, почему вы создаете его так, как вы делаете.
Один из примеров - программирование игр. Во многих играх игровой движок, критичный к производительности, написан на C, в то время как скрипты уровня выполняются на Python, Scheme, местном языке или чем-то еще.
Это означает, что специалисты по производительности работают на языке, который им нравится, и который дает им необходимый контроль низкого уровня, в то время как дизайнеры уровней могут работать на языке более высокого уровня, где им не нужно беспокоиться об управлении памятью и т.д. п.