On Tuesday 11 July 2006 21:29, Audrey Tang wrote: > Yes. And it is the designer's choice to introduce unpredictability into > the PIR level. If the designer allows rand() inside :immediate, it's > the designer's call; if the designer allows rm -rf, it's again the > designer's call.
I'm sorry, but that's a *stupid* argument. If I write that code by hand with :immediate and compile it myself to PBC, it runs on my system. Damage to the universe: fairly minimal. If I write that code in :init and compile it myself to PBC, it doesn't run on my system. It runs on every system that runs the PBC I distribute. Damage to the universe: slightly greater. To follow this argument logically, I don't see alternatives besides removing :init or sandboxing all potentially destructive operations -- and I have plenty of Perl 5 code that legitimately deletes files in BEGIN blocks as evidence that this potential sandboxing is a fairly undecidable operation. Please discard the histrionics; you're poisoning the well. -- c