CashScript is a high-level programming language for Bitcoin Cash smart contracts. It offers a powerful level of abstraction compared to Bitcoin Cash's native virtual machine, Bitcoin Script. Its syntax is based on the Ethereum Solidity smart contract language, but its functionality is very different because Bitcoin Cash smart contracts are very different from Ethereum smart contracts. For a detailed comparison of them, refer to the Smart Contracts blog post on Ethereum, Bitcoin and Bitcoin Cash.