Glossary
Solidity
The high-level, statically typed language most often used to write smart contracts for the Ethereum Virtual Machine.
Solidity is a curly-brace, statically typed language that compiles to EVM bytecode. It looks vaguely like JavaScript or C++, but it is designed for an environment where every storage slot costs gas, every state change is public, and you cannot patch a contract once it is deployed.
Most Ethereum-ecosystem tooling — Hardhat, Foundry, OpenZeppelin contracts, every block explorer's source-verification feature — assumes Solidity. Vyper is the main alternative, with a more restrictive, Python-flavored syntax.