in reply to Perl 6 To Be Complete Rewrite (But Not What You Think)

RE: Perl 6 To Be Complete Rewrite (Topaz, Perl, C++ ??)
AKA
fogivably off-topic question?

Unlike many or most Monks, I'm not a programmer by trade. Could some who are help one who isn't <grin> with what "Topaz... reimplement Perl in C++" means?
    cheers,
    ybiC

  • Comment on RE: Perl 6 To Be Complete Rewrite (Topaz, Perl, C++ ??)

Replies are listed 'Best First'.
RE: RE: Perl 6 To Be Complete Rewrite (Topaz, Perl, C++ ??)
by cwest (Friar) on Jul 21, 2000 at 23:26 UTC
    Current Perl is written in the C programming language, or more correct, current perl (lower case) is ... all that :-)

    Perl 6 will be written in C++ (that is, perl :).

    Update:

    s/will/could/;
    The name for development will be Topaz, a code name, if you will, like Cartman was for RedHat 6.1

    Update:

    s/will be/is, but may not remain,/;
    Enjoy!
    --
    Casey
    
      Perl 6 will be written in C++ (that is, perl :).

      Well, I'm on their mailing list and there appears to be a fair amount of debate about this. Some want it to be written in C, others say C++, one person mentioned Objective C, there appears to be a fair amount of support for development in a meta-language (oh yeah, that's good: people who want to help have to learn a new language) that gets compiled to C or C++ and others are advocating a "MicroPerl". The latter involves writing Perl 6 in a subset of Perl 5 that will get compiled down to C and optimized by hand where necessary.

      All in all, I've seen some really intelligent ideas and some grotesquely stupid ones, but there doesn't seem to be a consensus yet (unless I missed a few e-mails).

        Oh, yes, and when they began to talk about a re-write, Ada came up too, as a choice... i think i like that ;-)
        --
        Casey
        
      Um, Chip Salzenberg has been writing a Perl6-ish language in C++ called Topaz (get it? Perl... Topaz...). There is no solid decision whether Perl 6 will be modeled after Topaz in this respect.

      $_="goto+F.print+chop;\n=yhpaj";F1:eval