When developers get into plutus playground, 10 out pf 10 expect it to work like remix, an IDE. You put a code in. You compile and deploy. And then start interacting with the dApp. All in the same window. If ready for production, you just connect the metamask and select the mainnet. It’s that easy.
Cardano has no comparable IDE. The closest thing is plutus playground, which is just a toy, not the real thing. There is no work flow from plutus playground to deploying, and interacting with the smart contract in the real blockchain. Worse, you have to write extra code just to test the damn thing off-chain. The code that is tested is not the code that is gonna be deploy. What is the point?
The possible/inconvenient work flow that I can imagine is:
- write code and test (preliminary) in Plutus playground
- serialize the code with some scripts to get a file, say: script.plutus
- Real test: use script.plutus with cardano-cli to make transactions to test if the smart contract works as designed
And there are all sorts of problem along the way. For example:
In step 1, sometimes Plutus playground just can’t compile the code
In step 2, developers run into all kinds of compatibility/dependencies issues
On top of that developers has to run full cardano node, in order to submit test transaction through cardano-cli.
For companies with resources, they can develop custom in-house tooling for their work flow. But it is not easy at all for an individual developer trying to get into Cardano ecosystem.
And the forum like cardano.stackexchange.com or forum.cardano.org is not very helpful.
I see a lot of unanswered questions, especially those asked by beginners like me. I wish IOG or Emurgo take a more active role in these forum. Helping the beginners.