Competition Plutus - Glow-Lang/glow GitHub Wiki
Plutus is the smart contract language for Cardano.
See source code.
Pros:
- It is a richly statically typed functional language developed by IOHK.
- It can use Haskell as a metalanguage to write applications in which most of the application is run off-chain but some parts are run in a contract.
- Plutus actually offers many layers: from Plutus Core, the untyped VM, to the Plutus Application Framework, a complete solution to write DApps.
Cons:
- It only works on Cardano
- While you can build higher-level concepts on top, the basic constructs are fairly low-level, with a lot of complexity specific to the Cardano blockchain.
- Because the language is so powerful, it is not easily feasible to automatically prove correctness of programs.
- While much better than most alternatives, it still requires twice the code needed in Glow