Ответ - "это зависит", но в целом в этом нет ничего плохого, нет.
Во многих случаях полезно сделать это для простоты разработки и обслуживания, поскольку некоторые языки просто подходят для определенных задач.
В других случаях между языками существует барьер общения, в зависимости от того, с какими данными вы работаете, что неудобно.
И все же в других случаях вам приходится создавать собственные языки (например, файлы конфигурации), потому что вам просто не нравятся доступные языки программирования для задачи.