perm filename BIBOP[3,2]2 blob sn#242683 filedate 1976-10-25 generic text, type C, neo UTF8
COMMENT āŠ—   VALID 00002 PAGES
C REC  PAGE   DESCRIPTION
C00001 00001
C00002 00002	Today is the first day of the rest of your lossage.
C00004 ENDMK
CāŠ—;
Today is the first day of the rest of your lossage.
			TGQ
BIBOP is a flavor of MACLISP with the ability to dynamically
re-allocate various spaces, including LIST, FIXNUM, FLONUM, BIGNUM
ARRAY, & SYMBOL. Spaces which must be accurately allocated at
the outset are: BPS, REPDL, SPECPDL, FIXPDL, DDTSYMS, & FLPDL. At
allocation time you can type ? and get a rundown of what to do.

BIBOP is dynamic in that re-allocation is automatic according to
need. The version currently running at SAIL can be run by saying:
R MACLSP
This version is not guaranteed to be free of bugs, but its use
is encouraged. As of October 5, 1976 no new versions of
non-BIBOP MACLISP will be offered (i.e. no versions higher than
1202). For more details on BIBOP, read BIBOP.USE[AID,RPG].
HUNKs are a feature (?) of BIBOP which provides an efficiency
bridge between small arrays and large lists. That is, for
"hunks" of data between 4 and 16 "things" long, neither lists
nor arrays are as efficient as they could be in terms of a space-time 
product. HUNKs bridge the gap in providing a list/array-like
piece of storage of size 4, 8, or 16. But for the real story read
about them in HUNK.DOC[AID,RPG] and about the controversy at MIT
in HUNK.TLK[AID,RPG].
Good luck.