Competition Juvix - Glow-Lang/glow GitHub Wiki

Juvix is a programming language for Tezos smart contracts

Pros:

  • It is a language integrated with a proof system, so you can write proven-correct programs.
  • It was initially Tezos-focused, but now also targets LLVM and through it WASM as well as Michelson, and even Plonk zk-SNARKs.

Cons:

  • Juvix developers seem to have no idea what are the interesting things to prove about contracts. But they do have an interesting framework for "validity predicates".
  • Juvix has no notions about the adversarial aspect of interactions, that is central to Glow.
  • Unlike Glow, Juvix doesn't currently seem to output client and server code.