1.2 About this Document

This document is the official manual for AIR SPEED 4. As such, it is not a beginner's tutorial and does not teach programming. However, the topics are roughly designed to be read in order and there are references to topics "previously seen" and topics "yet to come". In some cases, an earlier section makes use of the information of a later section if it simplifies the explanation. These references are linked accordingly and it should generally not be a problem to read ahead on other topics.

We use a lot of AIR SPEED source code to illustrate theoretical matters in a practical way. These code examples are often complete programs that come with a main function and can be compiled as-is. However, sometimes only the most relevant parts are shown. Source code looks like this:

AIR SPEED code here

Occasionally, we demonstrate how target code is generated, for which we usually show the JavaScript target.

Furthermore, we define a set of terms in this document. Predominantly, this is done when introducing a new type or when a term is specific to AIR SPEED. To avoid clutter, we do not define every new aspect we introduce, e.g. what a class is. A definition looks like this:

Define: Definition name

Definition description

In a few places, this document has trivia-boxes. These include background information such as why certain decisions were made during AIR SPEED's development or how a particular feature has changed as AIR SPEED has developed. This information is generally not essential reading and can be skipped if desired:

Trivia: About Trivia

This is trivia.