GithubHelp home page GithubHelp logo

krisshannon / rakudo Goto Github PK

View Code? Open in Web Editor NEW

This project forked from rakudo/rakudo

1.0 2.0 0.0 7.13 MB

Rakudo Perl -- Perl 6 on Parrot

Home Page: http://rakudo.org/

License: Artistic License 2.0

Perl 86.35% Perl 6 0.22% C 12.91% Objective-C 0.17% Parrot 0.34%

rakudo's Introduction

Rakudo Perl 6
    This is Rakudo Perl, a Perl 6 compiler for the Parrot virtual machine.

    Rakudo Perl is Copyright (C) 2008-2011, The Perl Foundation. Rakudo Perl
    is distributed under the terms of the Artistic License 2.0. For more
    details, see the full text of the license in the file LICENSE.

    This directory contains only the Rakudo Perl 6 compiler itself; it 
    does not contain any of the modules, documentation, or other items
    that would normally come with a full Perl 6 distribution.  If you're
    after more than just the bare compiler, please download the latest
    Rakudo Star package from http://github.com/rakudo/star/downloads .

    For a high-level overview of implemented and missing features,
    please visit http://perl6.org/compilers/features .

  Building Rakudo
    See the INSTALL.txt file for detailed prerequisits and build and
    installation instructions. The short version is

    $ perl Configure.pl --gen-parrot --gen-nqp
    $ make
    $ make spectest # optional
    $ make install # IMPORTANT, installs to install/bin/perl6

    Note that the 'make install' step is necessary for running
    Rakudo from outside the build directory. But don't worry, it
    installs locally by default, so you don't need any administrator
    privileges for carrying out this step.

  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:

    The central hub for Perl 6 information is http://perl6.org/ .
    This is always a good starting point.

    If you have a question about Perl 6 syntax or the right way to approach
    a problem using Perl 6, you probably want the "[email protected]"
    mailing list or the "irc.freenode.net/#perl6" channel.  The perl6-users
    list is primarily for the people who want to use Perl 6 to write
    programs, so newbie questions are welcomed there.  Newbie questions
    are also welcome on the #perl6 channel; the Rakudo and Perl 6
    development teams tend to hang out there and are generally glad 
    to help.  You can follow "@rakudoperl" on Twitter, and there's
    a Perl 6 news aggregator at <http://planetsix.perl.org> .

    Questions about NQP can also be posted to the #perl6 IRC channel.
    For questions about Parrot, see <http://parrot.org/> for links and
    resources, or join the #parrot IRC channel on irc.perl.org .

  Reporting bugs
    Bug reports should be sent to "[email protected]" 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 include either the release name/date or the git commit identifier.
    You find that information in the output from "perl6 --version" (or in
    the first line of "git log", if Rakudo fails to build). There's no need
    to cc: the perl6-compiler mailing list, as the RT system will handle
    this on its own.

  Submitting patches
    If you have a patch that fixes a bug or adds a new feature, please
    submit it to "[email protected]" 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 "git" command is greatly preferred. In general this means that in
    the "rakudo" directory you make your changes, and then type

        git commit -m 'Your commit message' changed/filename.pm
        git format-patch HEAD^

    This will generate a file called "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 
    "git-am -s" command; it preserves meta information like author).

  How the compiler works
    See docs/compiler_overview.pod.

AUTHOR
    Patrick Michaud "[email protected]" is the current pumpking for
    Rakudo Perl 6.  See CREDITS for the many people that have contributed
    to the development of the Rakudo compiler.

rakudo's People

Contributors

allisonrandal avatar ambs avatar audreyt avatar bschmalhofer avatar chromatic avatar coke avatar colomon avatar cspencer avatar fperrad avatar infinoid avatar jkeenan avatar jnthn avatar krisshannon avatar kyleha avatar mathw avatar mberends avatar mlschroe avatar moritz avatar notfound avatar nunorc avatar nwellnhof avatar particle avatar patrickas avatar paultcochrane avatar perlpilot avatar petdance avatar pmichaud avatar tene avatar unobe avatar util avatar

Stargazers

 avatar

Watchers

 avatar  avatar

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    ๐Ÿ–– Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. ๐Ÿ“Š๐Ÿ“ˆ๐ŸŽ‰

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google โค๏ธ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.