Hey, you say that Perl is currently “interpreted” but that this will change for Perl6. True, Perl6 has an explictly separate VM, but Perl has had a “compile” phase for every script for nearly two decades. Your source text is parsed and “compiled” into code structures only once per execution, not repeatedly as a shell script interpretation typically does.