ShenDoc 30


 

 

External Global Variables

The following variables are external to the Shen package.

  • The variable *language* is bound to a string which indicates the platform under which Shen is running. For Common Lisp this is "Common Lisp".
  • The global *implementation* is bound to the implementation; e.g. "CLisp" ....
  • .... and *release* to the release of the platform e.g. 2.45.
  • *port* and *porters* are bound to the port version on that platform and the authors of the port.
  • The variable *stinput* is bound to the standard input stream and *stoutput* to the standard output stream.
  • *home-directory* is bound to a string which denotes the directory relative to which all files are read or written.
  • *version* is bound to a string detailing the release of Shen.
  • *maximum-print-sequence-size* determines the maximum size to which a sequence is fully printed.
  • *macros* contains the list of current macros. *hush* is bound to a boolean, by default false, and regulates printing.
Acknowledgements

History
Basic Types in Shen and Kλ
The Primitive Functions of Kλ
The Syntax of Kλ
Notes on the Implementation of Kλ
Boolean Operators
The Syntax of Symbols
The Semantics of Symbols in Shen and Kλ
Packages
Prolog
Shen-YACC
Strings
Strings and Pattern Matching
Lists
Streams
Character Streams and Byte Streams
Bytes and Unicode
Reader Macros
Vectors
Standard Vectors and Pattern Matching
Non-standard Vectors and Tuples
Equality
I/O
Generic Functions
Eval
Type Declarations
External Global Variables
Property Lists and Hashing
Error Handling
Numbers
Floats and Integers
The Timer
Comments
Special Forms

Built by Shen Technology (c) Mark Tarver, September 2021