Solidity and Rust are the two main programming languages used by web3 developers to build web3 applications on Ethereum Virtual Machine compatible blockchains and Solana respectively.