Smart Contract Languages - blocktrain.info
Solidity
Solidity is the number one language for smart contract in the industry with huge community. Learning Solidity will help you deploy contracts on any EVM compatible chain, like
Ethereum & Ethereum Classic (ETC)
Binance Smart Chain (BSC)
Avalance (AVAX)
Polkadot (DOT)
Tron (TRX)
Resources :
- Blocktrain Solidity (Hindi) :https://www.youtube.com/c/Blocktrain/videos
- Awesome Solidity : https://github.com/bkrem/awesome-solidity
- Chainshot : https://www.chainshot.com/learn/solidity
- Moralis (YouTube Tutorials + Documentation)
- Web3 University (Led by Alchemy + Articles)
- Cryptozombies : https://cryptozombies.io/en/solidity
Rust
Rust in the recent years has become one of the most important languages after Solidity because of it’s efficiency and beginner friendly nature.
Near Protocol
Solana
Elrond
Polkadot
Resources :
- Awesome Rust : https://github.com/rust-in-blockchain/awesome-blockchain-rust
- Near Protocol : https://docs.near.org/docs/develop/contracts/rust/intro
- Solana : https://docs.solana.com/developing/on-chain-programs/developing-rust
Vyper
As the name suggest, Vyper is inspired by python and it improves on the security issues of Solidity. It’s easier for a python programmer to write smart contracts in Vyper as the syntax are similar. Vyper codes are deployed on EVM.
JavaScript
JavaScript is everywhere and not to our surprises few blockchains like Hyperledger Fabric are programable using JavaScript. In few years we will see many more blockchains that are JS compatible, hence there’s no harm in learning.