> I agree, but I'd think something along the other end of the spectrum: > > $ ./configure --remove-functionality > *** WARNING: If functionality is removed from this binary, some > existing Perl6 Applications may not function properly or at all with > this binary. This optionis recommended only for experts who have a > very good grasp of what they are doing. Are you sure you wish to > proceed? [n] Y > ** OK, YOU ASKED FOR IT. > Remove keyword 'open' from perl library? [n] > Include support for 'http' in 'open'? [y] > Include support for 'ftp' in 'open'? [y] N > ** FTP SUPPORT IN OPEN REMOVED ** > Ok, but you also need the ability to *add* functionality as well: configure --add-functionality *** WARNING: If functionality is added to this binary, some existing Perl6 Applications may not function properly or at all with this binary. This optionis recommended only for experts who have a very good grasp of what they are doing. Are you sure you wish to proceed? [Y] add which runtime modules [ strict warn ] Carp (qw(cluck)); which would then do an implicit 'use strict;' 'use warn', and 'use Carp' at the beginning of each package. and perhaps the ability to totally customize your functionality: configure --use-configuration perl5compatability And, building on an idea that Joshua had gen_perl perl5compatability ./perl5.tar.gz where gen_perl is in microperl, takes the perl5compatability file, downloads all the necessary stuff for making perl6 compatibile with perl5, deletes all the cruft, and creates perl5.tar.gz Ed