DEFINER is a small hack which demonstrates the power of CL macro facilities.


Essentially it allows for a (let's say it!) Pythonesque, or better, a Dylan-like syntax for variuos definition forms. E.g.

  (<b>def</b> <b>var</b> foo 42)

  (<b>def</b> <b>class</b> panda (animal))

  (<b>def</b> <b>struct</b> tree-node content left right)

  (<b>def</b> <b>method</b> bar ((x string)) (print x))

  (<b>def</b> <b>method</b> bar :after ((x string)) (print "Just printed a string!"))

convenience library