Когда рационально использовать сразу несколько языков программирования?
=========================================================================

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

Когда такие риски оправданы? И как определять надо ли подключать ещё один язык в архитектуру или же обойтись тем, что есть в текущем? 

 В конечном итоге, все зависит от компетенций команды. Если у вас в команде старики-разбойники, с 1995 года пишущие на C++, вы даже палкой не заставите их писать математический код на Python, хотя там и либы есть и "типа проще".  

  

Оправданием разрастанию стека является необходимость подстроиться под узкую специализацию задач (писать запросы к СУБД на CSS несколько странно, как и писать фронт на SQL).  

  

Короче, язык - это инструмент. Если в проекте можно выделить хорошо обособленный кусок, под который есть хороший инструмент, логично им воспользоваться, даже если под это придется кого-то нанять.  

  

Но вот идея написать в проекте на C++ кусок на Rust "патамуштамодна" - это скорее проблема, чем идея.