Russ Abbott wrote:
So now I'm thinking about /application schema/. Admittedly that's
moving in the direction of /application template/. Part of my quest is
that I want a word that describes application code that can be
parametrized in certain ways. /Template /all by itself is just too
general in that it doesn't imply that the template is for an
application. Lots of things can be templated in a language that
supports templates. That's fine but that's not what I want to say.
You might want to look to modeling or category theory to provide the
descriptive term you seek.
For example, a Common Lisp macro, can expand into different kinds of
procedures depending on the parameterization; the full power of the
language is available to macros (completely unlike the C preprocessor).
A C++ template however, is simply dropping in types into fixed
skeletons. The structures one expresses in C++ with different types
will be isomorphic whereas with Lisp it would not need to be.
Marcus
============================================================
FRIAM Applied Complexity Group listserv
Meets Fridays 9a-11:30 at cafe at St. John's College
lectures, archives, unsubscribe, maps at http://www.friam.org