Google Groups no longer supports new Usenet posts or subscriptions. Historical content remains viewable.
Dismiss

Ponie Inquiry

1 view
Skip to first unread message

Joshua Gatcomb

unread,
Nov 21, 2005, 3:20:14 PM11/21/05
to perl6-l...@perl.org
All:
Back in the summer of 2003, Fotango offered financial support for Ponie
development for 2 years. Nicholas took up the development hat after Arthur,
but things are awfully quiet. Since summer 2005 has come and gone, I wonder
if funding has been extended. I know that Nicholas opened up the repository
to the public http://use.perl.org/~nicholas/journal/24649 but is anyone else
working on the project? With the excitement of Perl6, Parrot, and Pugs I
wonder if Ponie is being neglected.

Inquiring minds want to know.

Cheers,
Joshua Gatcomb
a.k.a. Limbic~Region

alex...@gmail.com

unread,
Nov 22, 2005, 6:06:21 AM11/22/05
to
on the site http://opensource.fotango.com/ :

Latest news
Ponie Snapshot 3
A third ponie snapshot is now avilable from the Fotango opensource
site: http://opensource.fotango.com/~nclark/ponie-3.tar.gz.

With this release the C type of the perl core's data pointer, SV *, is
actually PMC *, the C type of parrot's data pointer. The functions
emulating the macros perl traditionally used to access its data
structures now retrieve data from the parrot PMCs. Some values are now
retrieved and set via parrot's keyed lookup methods in the PMC vtable.
Other values are now intentionally stored in other locations - the
integer and floating point values (IVX and NVX) are now moved to the SV
head structure, and any references are pointed to from the core parrot
PMC structure, rather than sharing the space used by perl's PVX
pointer. The latter change will allow parrot to directly track perl
references with its dead object detection routines, once the switch is
made from perl's reference counting to parrot's garbage collection. All
this has been hidden by changing just the functions emulating perl's
access macros - there has been no need to change any other part of the
core code, or the core's XS modules.

The next few steps are:


Make ponie's PMCs dynamically loaded
Make ponie's PMCs properly inherit in the perl5 class hierarchy
Move all the data access to PMC methods
Completing these will allow all the perl data structures currently
dangling off the PMCs to be eliminated.

0 new messages