Must be some time savings there?
newLISP translates source into an internal binary format at a speed of about 10 Mbyte per second on a 1.83 Ghz Mac Mini. So a somewhat bigger program of about a 100K would take only about 10 ms to be translated into newLISP's internal binary s-expression format consisting of linked lists of lisp cells.
Internally the binary format carries absolute memory references (pointers). For saving we would have to translate these in to relative references and then have a
relocating loader program do an
address fixup whe n bringing the stuff back into memory. In a similar way work binary program loaders in an OS.
I believe such a loader would have a hard time to match newLISP's translation speed from human readable source.
But for the sake of arguing, lets assume such a binary loader could drive the the time close to 0 ms. The overall run/execution time of our 100K program would still be much bigger then 10ms. So little would be gained to make a fast translation process faster by pre-translating and binary loading.