Solidity
Most people would want to get started on
Solidity, right now with v0.8.17
released. Here we only talk about Solidity, which is the Smart Contract Language
of Ethereum.
Unlike Javascript, it is a statically-type language (js is interpreted and untyped) but it's -
Ethereum also prevented a major issue in computing world, that is halting, meaning we'll never know a program will ever finished running, which is known to be unsolvable.
Ethereum prevented the halting issue by introducing
gas, when you run an operation
on the stack machine, user who initiated the transaction are expected to pay the
transaction fee calculated by gas_use * gas_price
, and after the given gas is
used up, the transaction will stop.
How to learn
The fastest way is to study it with examples.
If you prefer a game one, use CryptoZombies, and it's constantly updating.
Speed Run Ethereum is also a good choice to get started on Ethereum.