[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]
MAKE-... and friends
This is probably a plea for consistency.
When defining structure-types in T, I like to define a routine similar
to MAKE-FOO, usually called MAKE&FILL-FOO, which calls MAKE-FOO, fills
the appropriate slots with the appropriate arguments, and initializes
any other slots.
But I don't like the name, so I thought I'd look at the T sources and
see what name they use. It turns out that MAKE-foo can take one of
several forms:
(MAKE-TABLE id) - makes an object with that id
(MAKE-VECTOR len) - makes an object with that len
(MAKE-SYMBOL arg) - makes an object filling slots
(MAKE-LIST-READER) - no args!
(MAKE-POOL id gen) - seems to fill slots
I interpret MAKE-FOO to actually initialize the object, while NEW-FOO
would imply no initialization (like structures).
While we're on the subject of consistency, is it
(WALK-type proc type)
or (WALK-type type proc)
See WALK, WALK-POPULATION, and WALK-VECTOR.
--- Jonathan
-------