Building Pugs from source is recommended if possible, because the implementation is still improving rapidly. To build pugs from the source, you will need at least the following installed:

* A Subversion client
* "GHC 6.6.1"<http://www.haskell.org/ghc/download.html>, the Haskell compiler. On Debian/Ubuntu, get ghc6 from "Lenny" or "Gutsy", respectively, or build from source (There are no current backports for Sarge, Etch, Dapper, Edgy, or Feisty). On Mac OS X, use "MacPorts"<http://www.macports.org/> and 'port install ghc'.
* Perl5

With that foundation, you can follow these steps to end up with a "pugs" binary:

# Compile Pugs
# use 'make soon' instead of 'make' if you want a faster compilation and are not interested in measuring performance maxima.
$ make
.pre

See the included README file for further instructions.

Since Pugs is still in flux, you may want to consider an alternative to using "make install". Create symbolic links in your local "bin" directory to key files in the pugs distribution. This allows you to run the binaries easily, while leaving everything pugs related in the pugs source tree:

A web terminal for Pugs is available at "run.pugscode.org"<http://run.pugscode.org>. You can choose between the latest release or latest development snapshot.

^^ Accessing Pugs Remotely

Another option is to use a pugs a remote machine. If you just want to try out a line or two, you can use the "evalbot" on "the #perl6 IRC channel"<Mail Lists, IRC, Archives>. The syntax is just:

.pre
?eval say "hello!"
.pre

If you plan to contribute to Perl 6, you can see about getting a free account on Feather, the
"Perl Community Development Server"<http://feather.perl6.nl>. There, a fresh version of Pugs is built
every 10 minutes!