Richard Nuttall <[EMAIL PROTECTED]> wrote:
> On the DWIM principle, shouldn't Perl then just autoload the DWIM::AI
> module and provide as output the script that they are intending to write ?
That needs of course some support in the inyards of Perl6, i.e. in
Parrot.
$ parrot
,--[ editor-session ]-----
| .sub _main @MAIN
| print "Hello, World!\n"
| .end
| ~
| ~
| /Wo<enter>
| cwParrot<esc>
| ZZ
`-------------------------
Hello, Parrot!
--- parrot/imcc/main.c Sun Mar 14 13:19:47 2004
+++ parrot-leo/imcc/main.c Thu Apr 1 14:08:13 2004
@@ -155,6 +155,8 @@
struct longopt_opt_info opt = LONGOPT_OPT_INFO_INIT;
int status;
if (*argc == 1) {
+ run_pbc = 1;
+ return "autoload.imc";
usage(stderr);
exit(1);
}
$ cat autoload.imc
# autoload.imc
.sub autoload @MAIN
.param pmc argv
load_bytecode "dwim_ai.imc"
.local pmc conf_hash
conf_hash = _config()
.local string parrot
parrot = conf_hash["test_prog"]
.local string cmd
cmd = parrot
cmd .= " hello.imc"
spawnw $I0, cmd
.end
.include "library/config.imc"
$ cat dwim_ai.imc
# DWIM::AI
.sub _ai @LOAD
.local pmc O
open O, "hello.imc", ">"
print O, ".sub _main @MAIN\n"
print O, "\tprint \"Hello, World!\\n\"\n"
print O, ".end\n"
close O
spawnw $I0, "$EDITOR hello.imc"
.end
> R.
leo