← Back to the index

1. Introduction

In this chapter

Overview of vv

vv is a dynamically typed, interpreted programming language designed for simplicity and expressiveness. It features first-class functions, a robust module system, and built-in support for complex data types like lists and records.

Execution Model

vv code is executed by an interpreter. The source code is first parsed into an Abstract Syntax Tree (AST), which is then evaluated by a tree-walking interpreter (the interp package in the reference implementation). vv programs start execution from the top level of the provided file.