# New Ticket Created by Jarkko Hietaniemi # Please include the string: [perl #34420] # in the subject line of all future correspondence about this issue. # <URL: https://rt.perl.org/rt3/Ticket/Display.html?id=34420 >
I suggest that someone should use the tools/dev/parrot_api.pl and clean up the binary interface Parrot is currently offering. As in: what interfaces the Parrot library exposes to the outside world. While Parrot is quite clean (as compared with Perl 5, say...), there are still hundreds of functions (that do not have Parrot_ or similar distinguishing prefix), and few dozen modifiable data items (which are bad for things like multithreading, and which offer nasty globally modifiable state.) A good rule to follow would be: expose as little ABI (or API) as you can get away with. You can always expose more later, but you cannot "expose less" of what you once let out of the gate. I know Parrot is still in the early 0.x phases, but better get the policy right from the beginning. I think this TODO item should actually be part of "#34325: [TODO] parrot release 0.2.0". -- Jarkko Hietaniemi <[EMAIL PROTECTED]> http://www.iki.fi/jhi/ "There is this special biologist word we use for 'stable'. It is 'dead'." -- Jack Cohen