On ICP, you can deploy a smart contract in any language as long as it can compile into a WebAssembly module, meaning you don't have to learn a brand new language like Solidity to deploy a smart contract. You can write in Rust, TypeScript, Python, C++, etc, and deploy...