The Arc language is implemented by a "foundation" of functionality implemented in Scheme in ac.scm. On top of this the core of the language is implemented in the Arc language itself in arc.arc. Finally, various libraries are implemented on top of the core. This page provides some documentation of the functionality in the foundation. For more information on how the foundation is implemented, see the article Arc Internals.

This reference was created using an Arc program The examples on the right, for the most part, show actual output from running the embedded code while generating the page. (A few commands, such as quit and the socket operations, are not suitable for execution in this way and their output was "faked".) Please inform the forum if you find anything unclear or anomalous.