The engine’s hot doors – (int +), (str byte-ref), (obj ref), (ptr set!), (type of) and the rest a hot path in the library calls – each bound once under a name spelled from its coordinate, for every module to import instead of fetching its own.
A door is the catalogue entry itself, so a call through it allocates nothing where the platform operator is a closure call: (int <) is 0 objects a call against 10 for
<, (int +) 1 against 2 for+.
A selective import, (import x/core/doors int+ str-byte-ref), copies the door into the importer’s frame, where it costs what a local def costs; an unscoped importer’s frame is the root.
int+int-int*int/int%int<int=int&int|int<<int>>int->ptrint->charstr-makestr-appendstr-byte-refstr-byte-lenstr-byte-substr->ptrstr->symchar->intptr-refptr-set!ptr-ref-wordptr-set-word!ptr-callptr->intptr->strptr->objmem-copymem-cmpobj-makeobj-refobj-set!obj->ptrobj-same?type-oftype?type-maketype-make-instancetype-by-atomtype-from-celltype-push-calltype-push-optype-push-writetype-push-analyseio-write-to-strio-display-to-strbuf-tokbuf-last-chartok-read-strffi-dlopenffi-dlsymheap-collectimage-transient!image-recache-hook!