Perhaps I'm ruining some didactic exercise here, but if you're using
eval on something you don't want eval'd until the function is run, you
should backquote it. This works for me:


(defun functionmaker (name form)
 (eval
  `(defun ,name ()
     ,form)))

I used to associate backquoting exclusively with macros, but I think
that was wrong thinking.

Hope someone will correct me if I've done something dumb here…


Wow .. .This worked as I was wanting ... Could you please point me to some documentation that would help me with things like, when to use "," in front of the name etc?

Regards,
Kashyap