1:08:36Bicyclidinethe obvious expansion of (defmacro name ll ...body) is (setf (macro-function 'name) (lambda (form env) (destructure ll form env ...body)))
1:08:39phoe_I just find it fun that the moment I start typing "(foo" into the REPL, boom, they're printed.
1:08:55Bicyclidineso, lambda or destructure or whatever takes a body, so why wouldn't defmacro
1:39:49PuercoPopI'm trying to figure out the correct way to message the values returned from alexandria:parse-ordinary-lambda-list to match a call to apply. I know it is bad style, but what would be the correct way to handle optional and keyword arguments being mixed?
1:45:20beachPuercoPop: What does it mean to "message" something? And what does it mean to "match a call" to a function?
1:45:50Bicyclidineer, what does parse ordinary lambda list have to do with apply
1:45:57Bicyclidinelambda list is parameters, not arguments, i mean.
1:46:11PuercoPopBasically I fiasco, a test framework, has this code (apply (name-of (test-of (context-of failure))) (actual-test-arguments-of (context-of failure)))
1:46:41PuercoPopwith its own parse-lambda-list, which uses a visitor pattern, to get the text arguments of
1:47:02PuercoPopand I'm seeing how to replace its own parse-lambda-list with alexandria's version
1:47:28PuercoPop(the code is used to re-run failed tests)