What is Pugs?
Pugs is a prototype implementation of Perl 6, started in early 2005 by Audrey Tang. It is written in Haskell to allow fast development and a strong focus on the semantics of the language, and has grabbed the attention of many who thought the Perl 6 project was never going to reach a state of completion. Pugs remains the most complete Perl 6 implementation and has spawned a lot of sub-projects, many of which are playing an essential role in bootstrapping Perl 6. It has allowed many areas in which the Perl 6 specification was lacking to be identified and fleshed out. Pugs includes work on compiling Perl 6 down to Parrot, Perl 5 and even Javascript so you can run it in the web browser, client side! Unlike Perl 5, there is no single official implementation of Perl 6. This is one good consequence of the language being better specified. You can check out and download Pugs (links to binary Windows builds are available) at the website: http://www.pugscode.