Porting code from Solidity to Plutus - Is it worth of it?

I coded an ERC20 token. I tested it by means of Truffle, Mocha, Chia and Ganache. No formal verification has been undertaken yet, so it’s not ready for final deployment provided it is a descentralized token.

I understand the rationale regarding Haskell code is lesser bug prone. So, I think it is better to recode my token in Plutus and launch my contract under Cardano.

Am I right? If so, which is the happiest path for moving forward?

Learning Haskell, then the tools, libraries, … any guides / books?

Another path?