Home

Arc is a dialect of Lisp by Paul Graham and Robert Morris. It is used to power sites such as Hacker News and the Arc Forum.

Try Arc in your web browser (no installation necessary).

If you like what you see, there are step-by-step instructions for installing Arc. (Instructions at the site are out of date.)

About this wiki, including how to get write access.

Documentation

Community

The Arc Forum, a small but dedicated group of Arc enthusiasts who, in addition to being technically gifted, are also helpful and friendly.

The Arc Forum does not have built in search support, but a good way to find what you want is by googling this way:
site:arclanguage.org mysearchphrase

Libraries

Anarki, a public collection of Arc code that anyone can edit and add to; and a guide to Anarki.

Lathe, a collection of utility libraries by Ross Angle.


http://awwx.ws/, hacks by Andrew Wilcox.

Arc on other operating systems and runtimes

Android

Semi-Arc is Arc on Android.

C

Arcueid is an implementation of the Arc runtime in pure ANSI C. It is intended to have a simple API allowing it to interface with C libraries easily, and also allow Arc to be used as an embeddable scripting environment for C/C++ programs. Currently unfinished and in development.

C++

Wart, a short, super readable, thoroughly unit-tested arc-like interpreter. Key features: first-class macros (fexprs), python-style keyword args and indent-sensitivity. All language primitives can be extended or even redefined entirely. Built in C++.

Java
Racket

The Arc runtime project, intended to be a new implementation of the Arc runtime in Racket with goals of fixing bugs and making Arc even more hackable; currently unfinished and in development.

Lite-Nu and Arc/Nu: Lite Nu is for people who just want Arc 3.1, period. No conveniences, no new features. Just Arc 3.1. Arc/Nu is for people who want Arc 3.1, but also want some shiny new features. Both are Arc implementations that run directly on the Racket runtime library (Arc runs on MzScheme). They offer an easy path to getting started on Arc, running your Arc scripts from the command line, running shell scripts in Arc Lisp, and a built-in repl, among other cool features.