Perl implemented in Perl for Perl 6
Scott Penrose
scottp at dd.com.au
Thu Jul 10 21:16:58 CDT 2003
-----BEGIN PGP SIGNED MESSAGE-----
Hash: SHA1
> I believe that the plan is to make perl5 the second non-trivial
> language
> ported to parrot, (there is a working BASIC implementation already in
> place).
>
> I'll see what more I can find out about it....
Stas pointed out it is called ponie.
http://www.poniecode.org/
What ponie is doing is to take the Perl 5 Core and make it generate
Parrot.
It also has some extra compatibility layers for shared objects in C to
be linked in in the current XS style.
What I was more thinking about is Perl 6. Which is a new language.
However most of Perl 6 is still Perl 5 - but the plan is to write as
much of it as possible in Perl 6. Thus you may need to write 'eval' but
you then do not need to write 'do' or 'require' as they can be written
with a file read and an eval.
What I was wondering, is there anyone trying to write perl in
primitives - so that there is less actual work to do to write perl 6.
The problem is bootstrapping - as you must have perl 6 to do this.
However I though, since perl 6 will be similar to perl 5, maybe many of
these language extensions (well, core in perl 5, but maybe they will be
called extensions in 6) can be written now in perl 5 - tested, and then
ported to perl 6 over time.
What it would also indicate is what primitives MUST exist in perl 6.
Thus the minimum set will then be defined. And then only that minimum
set need be converted into Parrot.
None of this actually effects the real hard work - which is of course
the parser of the new language itself.
What I am wondering is - where would this fit in - it at all in Perl 6
development?
Scott
- --
Scott Penrose
Anthropomorphic Personification Expert
http://search.cpan.org/search?author=SCOTT
scott at cpan.org
Dismaimer: While every attempt has been made to make sure that this
email only contains zeros and ones, there has been no effort made to
guarantee the quantity or the order.
-----BEGIN PGP SIGNATURE-----
Version: GnuPG v1.0.6 (Darwin)
Comment: For info see http://www.gnupg.org
iD8DBQE/Dh4dDCFCcmAm26YRAmPUAJ9yRS4h4jQpA8yWRSU75qyENYxcLwCeMe7Q
ksWHjqilhylZ15GLKt2W1n4=
=e314
-----END PGP SIGNATURE-----
More information about the Melbourne-pm
mailing list