# New Ticket Created by  Will Coleda 
# Please include the string:  [perl #32374]
# in the subject line of all future correspondence about this issue. 
# <URL: http://rt.perl.org:80/rt3/Ticket/Display.html?id=32374 >


I was talking with Dan on IRC about what we're going to do as a replacement for 
macros. Talk turned to implementing a registered 'compile'r for "pre parsed 
PIR". 

For this to be useful, of course, we'd need to be able to run it from the 
command line. As dan said:

<@Dan> Sure. Add it as a todo, since that's what we should do. The
             bytecode loading system should autodetect based on extension or
             magic info, or with a -switch of some sort

Which I take to mean, something like:

./parrot foo.pimc #parsed imc - automatic detection
./parrot foo.pbc  #magic info in pre-compiled bytecode
./parrot -lang=ppir foo.imc #file contains parsed imc with a sneaky filename.

The primary issue I see is the ability to register official compilers in your 
parrot build. For example, I provide a tcl compiler - but we'd need a way for

./parrot foo.tcl

to be able to find tcl's compiler. (or tell you the reason why.)

This would also eventually let me do something evil, like:

% ln /usr/local/bin/parrot /usr/local/bin/tclsh
% cat foo.tcl
#/usr/local/bin/tclsh
puts "whee!"
% chmod a+x foo.tcl
% ./foo.tcl
whee!
%

Reply via email to