Using Solidity smart contract for Solana, with Solang

Hope you all are doing great, I code in Solidity and now I have this requirement to convert Solidity code into Rust for Solana . While figuring out a way I came across with Solang . I’m looking for suggestions on this.

While coding in solidity and using Solang like how much freedom would I have with Solang for Solana, or should I go for Solang or rather code in Rust?

P.S: A friend of mine thinks it’s not supported on mainnet, just for testnets as of yet. Is he right?

Hope it’s not irrelevant to this forum, TIA for your suggestions.
Have a good one!