Yep, yep, yep. You seem to be exactly right.
I don't think that's much clearer than a lisp equivalent: (todo "housework" (item (priority high) "Clean the house.") (item (priority medium) "Wash the dishes.") (item (priority medium) "Buy more soap.")) Yours looks…
Lisps let you define the semantics and syntax of a form with macros. I would consider the loop macro in CL to have an internal DSL. --edited
Yep, yep, yep. You seem to be exactly right.
I don't think that's much clearer than a lisp equivalent: (todo "housework" (item (priority high) "Clean the house.") (item (priority medium) "Wash the dishes.") (item (priority medium) "Buy more soap.")) Yours looks…
Lisps let you define the semantics and syntax of a form with macros. I would consider the loop macro in CL to have an internal DSL. --edited