Stdlib
Unlike the steel builtins, some steel procedures are not written in rust and are instead written directly in scheme.
This means that these procedures cannot be required via
(require-builtin <module name>)
, but have to be required via the normal require
procedure, as in (require "<module name>")
.
Additionally, steel defines a so-called "prelude", a list of modules that steel
loads into the context of the engine automatically. this list currently includes
#%private/steel/stdlib
, #%private/steel/control
, #%private/steel/contract
,
#%private/steel/print
, #%private/steel/ports
, #%private/steel/reader
,
#%private/steel/match
, #%private/steel/control
and #%private/steel/contract
.