Vyper is a contract-oriented, statistically typed, pythonic programming language that targets the Ethereum Virtual World. It was designed as an improvement over Solidarity. The main principles and goals of Vyper are security, language and compiler simplicity, and auditability. Vyper is a strongly typed language and hence does not allow one data type to be used as another. It comes with many added features such as bounds and overflows checking, strong typing, small and understandable compiler sides, limited support for pure functions, support for signed integers and decimal fixed-point numbers, and decidability. It also has a simple syntax which makes it impossible for developers to code ambiguous programs.