For any readers that are intrigued by what is Clarity, it's Blockstack's smart contract language that is different in two mains ways:
a) Clarity is a decidable language i.e., it is intentionally Turing-incomplete. This allows for complete static analysis of the entire call graph of smart contracts.
b) Clarity is interpreted. The contract source code itself is published and executed by blockchain nodes i.e., no compiler.
More details on Clarity are here: https://blog.blockstack.org/introducing-clarity-the-language...