When we will have EVM on Solana can we create interactions between Solidity and C/Rust smart contracts?

And if yes: How?
It wouldn’t be nice if we would have two incompatible ecosystems on the same chain.

I’m not sure about eventually supporting EVM on Solana, but I have seen this project which might be useful to you:

It compile Solidity smart contracts to BPF/WASM so that they can be run on Solana or substrate chains such as Polkadot.

I’m not exactly sure how compatibility with other contracts written in Rust works, though.