ONS(ID:3630/ons001)


for One Name Space

Joshua M. Yelon UIUC 1993

Provides a buggy reader macro for providing a single Lisp syntax for functions and variables. It bypasses the function-bindings of symbols and uses the value-bindings for everything.

ONS also provides for currying function-calls automatically.

The user of this module writes code that looks like this:

   [if [> x y]
     [print x]
     [print y]]

and the bracket readmacro converts it into this:

   (if (funcall > x y)
     (funcall print x)
     (funcall print y))




Related languages
Common LISP => ONS   Runs under

Resources