Vyper is a contract language for the Ethereum Virtual Machine that deliberately looks like Python. It compiles down to the same EVM bytecode as Solidity, but the language itself is intentionally smaller: no inheritance, no inline assembly, no function overloading, and no modifiers.
The design goal is auditability. Every Vyper contract should be readable top to bottom without hunting through base contracts or macros. Bounds checks and overflow checks are built into the language rather than left to a library.
# SPDX-License-Identifier: MIT
# @version ^0.3.10
greeting: public(String[32])
@deploy
def __init__():
self.greeting = "gm"A `.vy` file compiles to bytecode plus an ABI, exactly like Solidity, so it deploys and is called the same way from any Ethereum client library.