CARVIEW |
Select Language
HTTP/2 302
server: nginx
date: Fri, 22 Aug 2025 10:06:16 GMT
content-type: text/plain; charset=utf-8
content-length: 0
x-archive-redirect-reason: found capture at 20090304135057
location: https://web.archive.org/web/20090304135057/https://github.com/chrisdolan/rakudo/tree
server-timing: captures_list;dur=3.642408, exclusion.robots;dur=0.025004, exclusion.robots.policy;dur=0.012510, esindex;dur=0.011822, cdx.remote;dur=8.053178, LoadShardBlock;dur=1831.796441, PetaboxLoader3.datanode;dur=134.941898, PetaboxLoader3.resolve;dur=1605.103541
x-app-server: wwwb-app213
x-ts: 302
x-tr: 1875
server-timing: TR;dur=0,Tw;dur=0,Tc;dur=0
set-cookie: wb-p-SERVER=wwwb-app213; path=/
x-location: All
x-rl: 0
x-na: 0
x-page-cache: MISS
server-timing: MISS
x-nid: DigitalOcean
referrer-policy: no-referrer-when-downgrade
permissions-policy: interest-cohort=()
HTTP/2 301
server: nginx
date: Fri, 22 Aug 2025 10:06:17 GMT
content-type: text/html; charset=utf-8
content-length: 113
x-archive-orig-server: nginx/0.6.26
x-archive-orig-date: Wed, 04 Mar 2009 13:50:56 GMT
x-archive-orig-connection: close
x-archive-orig-set-cookie: _github_ses=BAh7BiIKZmxhc2hJQzonQWN0aW9uQ29udHJvbGxlcjo6Rmxhc2g6OkZsYXNoSGFzaHsABjoKQHVzZWR7AA%3D%3D--884981fc5aa85daf318eeff084d98e2cff92578f; path=/; expires=Wed, 01 Jan 2020 08:00:00 GMT; HttpOnly
x-archive-orig-status: 301 Moved Permanently
location: https://web.archive.org/web/20090304135057/https://github.com/chrisdolan/rakudo/tree/master
x-archive-orig-x-runtime: 76ms
x-archive-orig-cache-control: no-cache
x-archive-orig-content-length: 113
cache-control: max-age=1800
memento-datetime: Wed, 04 Mar 2009 13:50:57 GMT
link: ; rel="original", ; rel="timemap"; type="application/link-format", ; rel="timegate", ; rel="first memento"; datetime="Wed, 04 Mar 2009 13:50:57 GMT", ; rel="memento"; datetime="Wed, 04 Mar 2009 13:50:57 GMT", ; rel="next memento"; datetime="Wed, 04 Mar 2009 13:51:01 GMT", ; rel="last memento"; datetime="Wed, 04 Mar 2009 13:51:01 GMT"
content-security-policy: default-src 'self' 'unsafe-eval' 'unsafe-inline' data: blob: archive.org web.archive.org web-static.archive.org wayback-api.archive.org athena.archive.org analytics.archive.org pragma.archivelab.org wwwb-events.archive.org
x-archive-src: 52_8_20090304132327_crawl101-c/52_8_20090304135001_crawl101.arc.gz
server-timing: captures_list;dur=0.579156, exclusion.robots;dur=0.024876, exclusion.robots.policy;dur=0.008196, esindex;dur=0.011820, cdx.remote;dur=7.401232, LoadShardBlock;dur=61.235074, PetaboxLoader3.datanode;dur=77.765571, load_resource;dur=122.820001, PetaboxLoader3.resolve;dur=63.769523
x-app-server: wwwb-app213
x-ts: 301
x-tr: 231
server-timing: TR;dur=0,Tw;dur=0,Tc;dur=0
x-location: All
x-rl: 0
x-na: 0
x-page-cache: MISS
server-timing: MISS
x-nid: DigitalOcean
referrer-policy: no-referrer-when-downgrade
permissions-policy: interest-cohort=()
HTTP/2 200
server: nginx
date: Fri, 22 Aug 2025 10:06:18 GMT
content-type: text/html; charset=utf-8
x-archive-orig-server: nginx/0.6.26
x-archive-orig-date: Wed, 04 Mar 2009 13:50:57 GMT
x-archive-orig-connection: close
x-archive-orig-set-cookie: _github_ses=BAh7BiIKZmxhc2hJQzonQWN0aW9uQ29udHJvbGxlcjo6Rmxhc2g6OkZsYXNoSGFzaHsABjoKQHVzZWR7AA%3D%3D--884981fc5aa85daf318eeff084d98e2cff92578f; path=/; expires=Wed, 01 Jan 2020 08:00:00 GMT; HttpOnly
x-archive-orig-status: 200 OK
x-archive-orig-x-runtime: 1061ms
x-archive-orig-etag: "15c714e4174037b37a581f70ce10d428"
x-archive-orig-cache-control: private, max-age=0, must-revalidate
x-archive-orig-content-length: 28422
x-archive-guessed-content-type: text/html
x-archive-guessed-charset: utf-8
memento-datetime: Wed, 04 Mar 2009 13:50:57 GMT
link: ; rel="original", ; rel="timemap"; type="application/link-format", ; rel="timegate", ; rel="first memento"; datetime="Wed, 04 Mar 2009 13:50:57 GMT", ; rel="memento"; datetime="Wed, 04 Mar 2009 13:50:57 GMT", ; rel="last memento"; datetime="Wed, 04 Mar 2009 13:50:57 GMT"
content-security-policy: default-src 'self' 'unsafe-eval' 'unsafe-inline' data: blob: archive.org web.archive.org web-static.archive.org wayback-api.archive.org athena.archive.org analytics.archive.org pragma.archivelab.org wwwb-events.archive.org
x-archive-src: 52_8_20090304132327_crawl101-c/52_8_20090304135001_crawl101.arc.gz
server-timing: captures_list;dur=16.074022, exclusion.robots;dur=0.132333, exclusion.robots.policy;dur=0.060704, esindex;dur=0.074582, cdx.remote;dur=232.465584, LoadShardBlock;dur=888.634551, PetaboxLoader3.resolve;dur=212.840784, PetaboxLoader3.datanode;dur=686.726796, load_resource;dur=100.966936
x-app-server: wwwb-app213
x-ts: 200
x-tr: 1463
server-timing: TR;dur=0,Tw;dur=0,Tc;dur=0
x-location: All
x-rl: 0
x-na: 0
x-page-cache: MISS
server-timing: MISS
x-nid: DigitalOcean
referrer-policy: no-referrer-when-downgrade
permissions-policy: interest-cohort=()
content-encoding: gzip
chrisdolan's rakudo at master - GitHub
This repository is private.
All pages are served over SSL and all pushing and pulling is done over SSH.
No one may fork, clone, or view it unless they are added as a member.
Every repository with this icon (
) is private.
Every repository with this icon (

This repository is public.
Anyone may fork, clone, or view it.
Every repository with this icon (
) is public.
Every repository with this icon (

Fork of rakudo/rakudo | |
Description: | Rakudo Perl -- Perl 6 on Parrot |
Clone URL: |
git://github.com/chrisdolan/rakudo.git
Give this clone URL to anyone.
git clone git://github.com/chrisdolan/rakudo.git
|
rakudo /
name | age | message | |
---|---|---|---|
![]() |
.gitignore | Thu Feb 19 08:21:48 -0800 2009 | ignore perl6_s1.pc and src/gen_settings.pm [moritz] |
![]() |
CREDITS | Loading commit data... ![]() |
|
![]() |
Configure.pl | Wed Feb 18 06:43:31 -0800 2009 | Copy libparrot.dll into place for Win32, so per... [jnthn] |
![]() |
LICENSE | Wed Feb 04 13:14:19 -0800 2009 | Add LICENSE file. [pmichaud] |
![]() |
README | ||
![]() |
Test.pm | ||
![]() |
build/ | ||
![]() |
docs/ | ||
![]() |
perl6.pir | Wed Feb 18 08:59:36 -0800 2009 | Re-work things a bit so we just have one perl6.... [jnthn] |
![]() |
src/ | ||
![]() |
t/ | Fri Feb 20 00:37:23 -0800 2009 | Use == for numeric comparison in 05-var-array.t [moritz] |
![]() |
tools/ | Sun Feb 15 06:34:20 -0800 2009 | update autounfudge.pl to deal with both build l... [moritz] |
=head1 Rakudo Perl 6 This is the Perl 6 compiler for Parrot, called "Rakudo Perl 6", or "Rakudo" for short. It's still fairly basic, but it is rapidly expanding. See L<docs/STATUS> for a list of what has been implemented thus far. =head2 Building and invoking Rakudo If you build Rakudo for the first time, you need to get and build a copy of parrot: $ svn checkout https://svn.parrot.org/parrot/trunk parrot $ cd parrot $ perl Configure.pl $ make Then go to the C<languages> subdirectory and get, configure and build Rakudo there: $ git clone git://github.com/rakudo/rakudo.git cd rakudo perl Configure.pl make This will create the compiler as a file called "perl6.pbc". The ".pbc" stands for "Parrot bytecode", and represents an executable Parrot module. To update your Parrot and Rakudo working copies, type C<svn up> in Parrot's directory and build it with C<make>, and C<git pull; make> Rakudo's directory. To run a Perl 6 program with Rakudo, issue a command like $ parrot perl6.pbc hello.pl If you want to create a binary executable of the compiler that can be invoked as "perl6" from the command line, then try "make perl6". This will create a "perl6" (or "perl6.exe") binary that can be directly used from the command line: $ ./perl6 hello.pl This binary executable feature is still somewhat experimental, and may not work on all platforms. Also, the binary has hardcoded paths to the Parrot build tree (especially the dynamic libraries and modules), so removing the build tree will cause the binary to stop working. If the Rakudo compiler is invoked without an explicit script to run -- i.e., as "parrot perl6.pbc" or just "perl6" -- it enters a small interactive mode that allows Perl 6 statements to be executed from the command line. Each line entered is treated as a separate compilation unit, however (which means that subroutines are preserved after they are defined, but variables are not). =head2 Running the test suite Entering "make test" will run the test suite that comes bundled with Rakudo on Parrot. This is a simple suite of tests, designed to make sure that the Rakudo compiler is basically working and that it's capable of running a simple test harness. Running "make spectest" will import relevant portions of the "official Perl 6 test suite" from the Pugs repository L<https://svn.pugscode.org/pugs/t/spec/> and run all of these tests that are currently known to pass. At present we do not have any plans to directly store the official test suite as part of the Rakudo/Parrot repository, but will continue to fetch it from the Pugs repository. While in the C<languages/rakudo> directory, you can an individual test from the command line with: $ make t/spec/S29-str/ucfirst.t t/spec/S29-str/ucfirst.rakudo .. 1..4 ok 1 - simple ok 2 - empty string ok 3 - # SKIP unicode ok 4 - # SKIP unicode # FUDGED! ok All tests successful. Files=1, Tests=4, 1 wallclock secs ( 0.02 usr 0.00 sys + 0.57 cusr 0.06 csys = 0.65 CPU) Result: PASS =head2 Where to get help or answers to questions There are several mailing lists, IRC channels, and wikis available with help for Perl 6 and Rakudo on Parrot. Figuring out the right one to use is often the biggest battle. Here are some rough guidelines: If you have a question about Perl 6 syntax or the right way to approach a problem using Perl 6, you probably want the C<perl6-users@perl.org> mailing list. This list is primarily for the people who want to I<use> Perl 6 to write programs, as opposed to those who are implementing or developing the Perl 6 language itself. Questions about the Rakudo compiler for Parrot and the Parrot compiler tools can go to C<perl6-compiler@perl.org>. Discussion about Parrot itself generally takes place on C<parrot-dev@lists.parrot.org>. The Parrot and Rakudo development team tend to hang out on IRC a fair bit, either on C<irc.perl.org/#parrot> or C<irc.freenode.net/#perl6>. There are also Perl 6 and Parrot wikis, found at L<https://www.perlfoundation.org/perl6/index.cgi> L<https://www.perlfoundation.org/parrot/index.cgi> There is also a Rakudo related blog at L<https://rakudo.org/>, and a Parrot blog at L<https://parrotblog.org/>. Most Perl 6 related news is assembled at L<https://planetsix.perl.org/>. =head2 Reporting bugs Bug reports should be sent to C<rakudobug@perl.org> with the moniker [BUG] (including the brackets) at the start of the subject so that it gets appropriately tagged in the RT system (https://rt.perl.org/rt3/). Please include or attach any sample source code that exhibits the bug, and if appropriate identify the svn revision number of the code that you're working from. There's no need to cc: the perl6-compiler mailing list, as the RT system will handle this on its own. =head2 Submitting patches If you have a patch that fixes a bug or adds a new feature, please submit it to C<rakudobug@perl.org> with the moniker [PATCH] (including the brackets) at the start of the subject line. We'll generally accept patches in any form if we can get them to work, but unified diff from the C<git> command is greatly preferred. In general this means that in the C<languages/rakudo/> directory you make your changes, and then type git commit -m 'Your commit message' git-format-patch HEAD^ This will generate a file called C<001-your-commit-message.patch>, or more of them if you made multiple commits; please attach these to your email. (Note to the maintainers: you can apply these patches with the C<git-am> command; it preserves meta information like author). Other ways to create and submit patches are discussed here: L<https://wiki.github.com/rakudo/rakudo/steps-to-create-a-patch>. =head2 How the compiler works See F<docs/compiler_overview.pod>. =head1 AUTHOR Patrick Michaud (pmichaud@pobox.com) is the primary author and maintainer for Rakudo Perl 6 on Parrot. =cut ## vim: expandtab sw=4 ft=pod tw=70:
This feature is coming soon. Sit tight!