The save command allows users to send an object stored in memory to an external file in such a format that it can be read back into the Darwin environment with a ReadProgram command. In essence, users can send to disk important parts of a work session that might be particularily long and complicated to repeated thus allowing their sessions to be interrupted with the minimal amount of inconvenience.
> w := 'a text name saved to a file';
> x := [1, 2, 3, 4];
> y := proc()
> return(noeval(copy(y(args))));
> end;
> z := y('abc', 5.5);
> save('filename', w, x, y, z);
Like the ReadProgram command, filename may be preceded by a path
name. The save command can send variables of any built-in
type, instances of built-in structured types, and procedures to an external file.