Topic summary

Lispkit Lisp

Lispkit Lisp

Lispkit LispParadigmpure functionalFamilyLispDesigned byPeter HendersonFirst appeared1980; 46 years ago (1980)ScopelexicalImplementation languageALGOLInfluenced byALGOL, Lisp Lispkit Lisp is a lexically scoped, purely functional subset of Lisp (Pure Lisp) developed as a testbed for functional programming concepts. It was first used for early experimentation with lazy evaluation. An implementation based on a stack, environment, control, dump virtual machine and abstract machine (SECD machine) written in an ALGOL variant was published by the developer Peter Henderson in 1980. The compiler and virtual machine are highly portable and as a result have been implemented on many machines. Base language The base language provides the following functions only but extensions are discussed in Henderson's book for the explicit support of lazy evaluation and nondeterministic programming. atom – given an expression returns True if its value is atomic; False if not add – given two expressions returns the sum of their numeric values car – given an expression whose value is a pair, returns the pair's first value cdr – given an expression whose value is a pair, returns the pair's second value