Or move everything to a microservices architecture and use the best suited language for each subsystem. It would force both camps to engineer for composability and open service apis. My tupence.
Is it such a bad thing to have many different languages in play as long as the SLAs are met?