Beefy Boxes and Bandwidth Generously Provided by pair Networks
There's more than one way to do things

comment on

( #3333=superdoc: print w/replies, xml ) Need Help??
Oh I'll tell you how you do that. It's very simple. You get people skilled for this exact task ! Those skills are acquired in universities(preferably good ones) where professors teach courses like "Formal Languages and Automata" or "Compiler theory".
Actually Patrick Michaud, author of the PGE and NQP-rx grammar engines was a professor of Computer Science himself, and is sufficiently qualified. Still he's just one man with business to run and a family to care of.

I myself took a course called "Formal Languages and Automata", and while it was very interesting, only about 20% of what was taught there was relevant for implementing a grammar engine for Perl 6. None of the students was eager to implement a grammar engine themselves. Building one that's usable for a real world task like parsing Perl 6 is a much larger project than a typical academic exercise, and most people from academia are not really interested in such chores.

Anyway, if its "very simple" for you, please do organize a bunch of motivated CS students that help us improve the grammar engine. Until you do I don't believe it's very simple. If you do, I'll be very happy to humiliate myself here publicly and admit that I suck at attrackting developers, and you rock. I don't care as long as we get new contributors.

If you can't get real compiler people to use Perl6 and help with it, the average open-source rookie won't be able to deal with this

Most of the tasks while writing a compiler actually don't require much knowledge of deep compiler theory. What blocks people from contributing more to the guts of Rakudo is that you need to be quite familiar both with Parrot and Rakudo internals.

Also writing a compiler is not something that you either can or can't - you can learn it if you are motivated.

Perl 6 - links to (nearly) everything that is Perl 6.

In reply to Re^2: How to Implement Perl 6 in Ten Years by moritz
in thread The current state of Perl6 by Anonymous Monk

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

  • Posts are HTML formatted. Put <p> </p> tags around your paragraphs. Put <code> </code> tags around your code and data!
  • Titles consisting of a single word are discouraged, and in most cases are disallowed outright.
  • Read Where should I post X? if you're not absolutely sure you're posting in the right place.
  • Please read these before you post! —
  • Posts may use any of the Perl Monks Approved HTML tags:
    a, abbr, b, big, blockquote, br, caption, center, col, colgroup, dd, del, div, dl, dt, em, font, h1, h2, h3, h4, h5, h6, hr, i, ins, li, ol, p, pre, readmore, small, span, spoiler, strike, strong, sub, sup, table, tbody, td, tfoot, th, thead, tr, tt, u, ul, wbr
  • You may need to use entities for some characters, as follows. (Exception: Within code tags, you can put the characters literally.)
            For:     Use:
    & &amp;
    < &lt;
    > &gt;
    [ &#91;
    ] &#93;
  • Link using PerlMonks shortcuts! What shortcuts can I use for linking?
  • See Writeup Formatting Tips and other pages linked from there for more info.
  • Log In?

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

    How do I use this? | Other CB clients
    Other Users?
    Others meditating upon the Monastery: (5)
    As of 2020-07-05 09:20 GMT
    Find Nodes?
      Voting Booth?

      No recent polls found