# Run Perl 6 now -- in your browser!

Welcome to `runpugs`, a web terminal for pugs. Pugs is an implementation of Perl 6 which aims to implement the full Perl 6 specification.

`runpugs` currently lives here.

Instructions: `runpugs` presents the pugs interactive shell. Only the line typed at the last prompt is sent to pugs. Type `:h` for help, `:q` to quit.
Please be considerate and do close your pugs session with `:q` before you close the browser window.
Type `clear` to clear the web terminal (this command is not sent to pugs).

Because this is a web terminal, a number of restrictions apply:

- pugs shell runs in safe mode, so system-related calls are disabled.
- If a call takes too long, the `pugs` session will time out.
- If left idle for too long, the `pugs` session will time out.
- The total number of sessions and number of sessions from a given IP address are limited.
- Memory available to `pugs` is severely limited.

The current values relating to the above restrictions are:

- Total number of sessions: 50
- Inactivity time-out: 10 minutes
- "Long" call time-out: 10 seconds
- Sessions per IP: 10
- Available memory: 64M.

All of these are open to change if they would prove to be too restrictive.

`runpugs` is a very young project, and there will certainly be some bugs. Some known issues are:

- Unicode is not supported.
- There is no command history.

You can find the source code for `runpugs` (in Perl 5) in the pugs subversion repository under `/misc/runpugs`.

Thank you for trying `pugs` and `runpugs`!

© Copyright 2006 by Wim Vanderbauwhede