Overly verbose: extra line of config (e.g., - script: russverb) for every question.
They can be prohibitively slow if used extensively and written in a language like Python.
Things to consider
Does a quiz ever need more than one macro script?
Even if a quiz has more than one logical "type" of macro, a single script could handle multiple types e.g. by providing some - type: whatever line in each macro invocation. This would require no special support from drill, either.
If not, then macro invocation could be less verbose since it would not have to specify the name of the script.
Should macros be able to generate whole questions (e.g., tags), or just question text and accepted answers?
Should macros be able to generate more than one question? If so, how should IDs be assigned to each question?
How much should macro invocations resemble regular questions?
Possible syntax: ID prefixed by exclamation point, e.g. ![1] ...
What I don't like
- script: russverb
) for every question.Things to consider
- type: whatever
line in each macro invocation. This would require no special support from drill, either.![1] ...
How can macros be improved?