The Volt Programming Language

Volt is a systems programming language.

It has become increasingly difficult to find a consistent definition of a “systems programming language”. So perhaps a better statement would be that Volt is a language that outputs executable code directly, and intends to help the programmer write efficient software in a comfortable environment.

This guide is intended for close reading by beginning programmers, and for skimming by the experienced and curious. We hope that it will be of some use. If you have thoughts on improvements, feel free to open an issue on the Volta GitHub page, contact the author by email, or on Twitter.


Chapter 1 - Introduction and Table of Contents - You are here.

Chapter 2 - Getting Set Up - Learn how to install a Volt environment.

Chapter 3 - Guided Steps - A simple guide through some beginning concepts.

Chapter 4 - Types and Expressions - Learn about some primitive types and the expressions that operate on them.

Chapter 5 - Statements - Statements do things; learn what they are.

Chapter 6 - Functions - Learn about a fundamental building block of Volt program design.

Chapter 7 - Attributes - Affect various ways the world sees your code.

Chapter 8 - User Defined Types - Define your own types, and their behaviour.

Chapter 9 - Templates - Write code for handling multiple types with one piece of code.

Conclusion & Appendices - Some parting remarks, and some useful links.