It would be hard to do that in general, but I guess not really impossible provided that we first invent a feature I want anyway: the ability to use blocks in a script that don't exist yet. So in general a program from some other language will use procedures that don't exist in Snap! and we'd translate them to a call to a nonexistent block.