Java, C++, Python, HTML... the list of programming languages goes on and on. But what about smart contract programming languages? What does that landscape look like?
A Binance Research thread 🧵👇
1/ Solidity and Rust dominate the smart contract language landscape. Solidity is used to implement smart contracts on Eethereum and other EVM chains, while Rust is used on Solana, and other chains such as NEAR and Polkadot.
2/ While Solidity was specifically created for smart contract development (launched in 2015), Rust had been in existence for multiple years prior to the launch of Solana and its initial development actually pre-dates the Bitcoin whitepaper.
3/ The newest addition to this group is a language called Move. “Move is a language for programming with scarcity” is how the creator of the language describes it.
4/ Originally developed for Meta's Diem project, Move is a platform-agnostic, Rust-based programming language for implementing safe and flexible smart contracts and custom transactions.
5/ Move has been designed very specifically to deal with Digital Assets and brings many innovative features. These include unique safety features like the bytecode verifier and The Move Prover, as well as a range of properties to improve language flexibility and efficiency.
6/ Move hopes that its design features, including the lack of dynamic dispatch, means that reentrancy exploits, which have been increasingly common over the last year, are prevented in Move-based blockchains.
To learn more about the current language landscape and dive into Move, check out our recent report on: https://research.binance.com/



