Keyboard shortcuts

Press or to navigate between chapters

Press S or / to search in the book

Press ? to show this help

Press Esc to hide this help

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.