System Facilities

The sys module object can be imported using import "sys" as system, for any identifier system of your choice. The object system responds to the following requests.

type Environment = interface {
    at(key:String) -> String
    at(key:String) put(value:String) -> Boolean
    contains(key:String) -> Boolean
}

argv -> Sequence⟦String⟧
// the command-line arguments to this program

cwd -> String
// the absolute pathname of the current working directory
    
elapsedTime -> Number
// the time in seconds, since an arbitrary epoch.  Subtract one elapsedTime
// from another to measure the time between them.
    
exit(exitCode:Number) -> Done
// terminates the whole program, with exitCode.

execPath -> String
// the directory in which the currently-running executable was found.
    
environ -> Environment
// the current environment.