In general, the compiler interface design pattern is a good
model when your program often needs to operate on multiple named
resources and can be written to have low interactivity (with its
control information supplied at startup time). Compiler-like
programs are readily scriptable.
The term “compiler-like interface” for this pattern
is well-understood in the Unix community.
[an error occurred while processing this directive]