"Grow mighty worlds from little acorns."

Acorn is a flexible, powerful, lightweight, embeddable programming language. Although it is a general-purpose language, its design decisions were driven by one clear objective:

Make it easy to rapidly assemble rich, interactive, Internet-shareable, three-dimensional worlds.

To serve that goal well, Acorn is:


For a lightweight language, Acorn offers a surprisingly rich set of features (see the Showcase for code examples):

Many of Acorn's features are gathered from other scripting languages, particularly Lua, Javascript and Ruby.

The Acorn implementation:

Reference Sections

As should be obvious by now, this Acorn Language Reference is written for people comfortable and familiar with programming concepts and code. It contains the following sections: