Beefy Boxes and Bandwidth Generously Provided by pair Networks
Don't ask to ask, just ask
 
PerlMonks  

comment on

( [id://3333]=superdoc: print w/replies, xml ) Need Help??
Do you ever lay awake at night, wondering what it would be like to program in Perl 6? Has your "_" key (Our New Operator of Concatenation) been feeling unloved? Do you want to be an "opinion leader" in the adoption of a new programming language? If you answered "yes" to one or more of the above questions, you may be just the kind of person we're looking for. While it is still a long ways from being useful for real programming tasks, Parrot's prototype Perl 6 compiler now supports a decent enough subset of the language that it's now possible to write interesting, non-trivial programs. We need both testers and users, and this is where you come in.

Currently supported:

  • Most control structures (if, while, for, foreach, etc).
  • Hyper-operators.
  • Some of the new semantics of =~, the "smart match" operator.
  • Basic patterns (in progress).
  • named and anonymous subroutines.
  • etc.

You will find compiler bugs. In some cases, we'll do our best to fix them; in others, we'll just document their existence -- this is a prototype, and is not intended to be complete. However, the features it does implement should be consistent with the Apocalypses and Exegeses. If you are feeling ambitious, you might even want to chase the bug into the compiler, which is written in Perl 5. While documentation is sparse, there should be enough to get you started in languages/perl6/overview.pod, and if there is not -- that's a bug, too. Let us know what is unclear and we'll do our best to clarify.

You may find Parrot bugs. Parrot is, after all, alpha software. If you are feeling adventurous, you may wish to look into the virtual machine, which is written in C.

You may also find ambiguities, surprises, or irritations in the language itself, which might not have surfaced from reading Damian's and Larry's code. While there's a lot of history behind Perl 6 (see the mailing list archives at http://archive.develooper.com/), the language has had relatively few actual users. Finally, you may find idioms for common tasks in Perl 6 which can be shared with potential Perl 6 speakers. For example, this in Perl 5:

print map { "$_\n" } @xs;
may be written more naturally in Perl 6 as
print @xs ^_ "\n";

If this sounds interesting to you, we'd love to have you aboard. The latest release (0.0.8.1) is available on CPAN. The latest code is available via anonymous CVS at :pserver:anonymous@cvs.perl.org:/cvs/public in the parrot directory. Once you have the source, the compiler prototype can be found in languages/perl6.

/s

Contacts:

  • Parrot bugs: <address>bugs-parrot at bugs6 dot perl dot org</address>
  • Language Discussion: <address>perl6-language at perl dot org</address>
  • Parrot Discussion: <address> perl6-internals at perl dot org</address>
  • Compiler bugs and/or development: <address> seano at cpan dot org </address>

More information:


In reply to Wanted: Perl 6 Programmers by educated_foo

Title:
Use:  <p> text here (a paragraph) </p>
and:  <code> code here </code>
to format your post; it's "PerlMonks-approved HTML":



  • Are you posting in the right place? Check out Where do I post X? to know for sure.
  • Posts may use any of the Perl Monks Approved HTML tags. Currently these include the following:
    <code> <a> <b> <big> <blockquote> <br /> <dd> <dl> <dt> <em> <font> <h1> <h2> <h3> <h4> <h5> <h6> <hr /> <i> <li> <nbsp> <ol> <p> <small> <strike> <strong> <sub> <sup> <table> <td> <th> <tr> <tt> <u> <ul>
  • Snippets of code should be wrapped in <code> tags not <pre> tags. In fact, <pre> tags should generally be avoided. If they must be used, extreme care should be taken to ensure that their contents do not have long lines (<70 chars), in order to prevent horizontal scrolling (and possible janitor intervention).
  • Want more info? How to link or How to display code and escape characters are good places to start.
Log In?
Username:
Password:

What's my password?
Create A New User
Domain Nodelet?
Chatterbox?
and the web crawler heard nothing...

How do I use this?Last hourOther CB clients
Other Users?
Others exploiting the Monastery: (5)
As of 2024-03-19 05:31 GMT
Sections?
Information?
Find Nodes?
Leftovers?
    Voting Booth?

    No recent polls found