On Wed, 2003-08-27 at 16:27, Deryk Barker wrote: > Thus spake Kirk Strauser ([EMAIL PROTECTED]): > > > At 2003-08-27T11:41:17Z, Pigeon <[EMAIL PROTECTED]> writes: > > > > > To me, it seems that the obvious solution is to run the script through a > > > Perl compiler, and produce a binary executable that should execute at the > > > same order of speed as any other compiled HLL code. > > > > Perl is compiled into opcodes before execution begins. All Perl is compiled. > > Perl is byte-compiled (like java was intended, like python) which > means that the resulting bytecode must still be interpreted, adding a > level of overhead to compilation to native code. > > python actually can be "frozen" to produce an executable that does not > require IIRC even the python runtime library to be present.
The run-time must always be there, by definition. Running Python against a python source file that doesn't have a "main" will cause it to create a byte-compiled .pyc file. This helps (a) at run-time, because the file doesn't have to re-parsed (b) you can ship a much smaller .pyc file (c) you can hide the source from the end-users, especially "a little knowledge is a dangerous thing" dorks. -- ----------------------------------------------------------------- Ron Johnson, Jr. [EMAIL PROTECTED] Jefferson, LA USA "As the night fall does not come at once, neither does oppression. It is in such twilight that we must all be aware of change in the air - however slight - lest we become unwitting victims of the darkness." Justice William O. Douglas -- To UNSUBSCRIBE, email to [EMAIL PROTECTED] with a subject of "unsubscribe". Trouble? Contact [EMAIL PROTECTED]