I prefer a language that tells me that I have typoed the signal name for a PCIe TX and RX pair, rather than one that lets you build the simulation, run the simulation for 200us and spent 10 minutes trying to find out why the PCIe link never comes up.
That's how my day of mixed-language simulation has been... hope your day is going better!
That just shows that you don't really know that language. Which is typicals of VHDLers.
I prefer a language which doesn't force me to write walls of stupid boilerplate code each time I need to create or instantiate the module, greatly reducing a signal-to-noise ratio of a code, and since code is read much more often than it's written, it trashes efficiency.