1:19:43no-defun-allowedmake-name and make-definition-name can be defined using intern and format (or alexandria:format-symbol) if you need to make those names and they aren't given by the user.
1:21:55Bikewhy do you want those two extras, out of curiosity
1:24:42ruffianeowell - I hosted ecl in some c++ code and want to send it lisp stuff over a tcp socket
1:29:27no-defun-allowedI guess, but INTERN makes your intent a bit clearer.
1:37:01ruffianeothe problem I have with (remote-foo 1 2 3), that the (defun remote-foo (a b c) '(foo a b c)) needs to kind of eval the arguments and put the values into the variables
1:37:01no-defun-allowedThen you want to generate (list 'foo ,@arguments), but not exactly that, because the lambda list (a &key b) would do something else.
1:37:52no-defun-allowedIf you can live without the lambda list, you could generate `(defun remote-foo (&rest rest) (cons ',name rest)).
1:38:33ruffianeoyes I think I tried something like that ... maybe
1:38:51no-defun-allowedOne idea though: instead of generating (remote-foo 1 2 3), why not (remote (foo 1 2 3))? Defining REMOTE would be trivial, and it'd just look like FOO otherwise.
1:46:28ruffianeo(remote (name &rest args) ...) could be a second macro I then simply use for the first one
2:33:31ruffianeoI give up for today - thanks for the help!