In addition to the libraries listed in the R6RS standard, Vicare offers more libraries which provide additional features; here is a list of some of them:
(vicare)
It is a composite library, it exports a superset of all the supported bindings of R6RS.
(vicare language-extensions)
It exports all the bindings exported by (vicare)
that are
not exported by (rnrs (6))
.
(vicare platform constants)
Exports one syntax identifier binding for each platform constant that makes sense to access from Scheme.
(vicare platform utilities)
Defines helper functions to deal with platform specific issues; (vicare-libs)Hosting platform utilities for details.
(vicare platform features)
Exports an identifier syntax for every HAVE_
symbol defined by
the configuration script configure
; such syntaxes expand to a
boolean value: #t
if the feature is available, #f
otherwise.
• iklib libraries: | Extended library syntax.
| |
• iklib programs: | Extended program syntax. | |
• iklib runtime: | Run-time configuration. | |
• iklib progname: | Finding the vicare executable.
| |
• iklib config: | Configuration options inspection. | |
• iklib cmdline: | Command line arguments. | |
• iklib env-inquiry: | Environment inquiry. | |
• iklib syntaxes: | Additional syntaxes. | |
• iklib unwind-protect: | The unwind–protection mechanism. | |
• iklib compensations: | Compensation stacks. | |
• iklib coroutines: | Running coroutines. | |
• iklib conditions: | Additional condition types. | |
• iklib reader: | Extensions to the reader. | |
• iklib expander: | Interface to the expander. | |
• iklib shared: | Shared structures graph notation. | |
• iklib environment: | Environments. | |
• iklib eval: | Extended code evaluation. | |
• iklib cafe: | Cafe. | |
• iklib records: | Extensions to R6RS records. | |
• iklib promises: | Delay, force and promises. | |
• iklib booleans: | Additional boolean functions. | |
• iklib chars: | Additional character functions. | |
• iklib keywords: | Keyword objects. | |
• iklib ipairs: | Immutable pairs. | |
• iklib lists: | Additional list functions. | |
• iklib bytevectors: | Additional bytevector functions. | |
• iklib strings: | Additional string functions. | |
• iklib vectors: | Additional vector functions. | |
• iklib symbols: | Additional symbol functions. | |
• iklib fixnums: | Additional functions on fixnums. | |
• iklib flonums: | Additional functions on flonums. | |
• iklib numerics: | Additional functions on numbers. | |
• iklib enumerations: | Additional functions on enumerations. | |
• iklib hashtables: | Additional functions on hash tables. | |
• iklib load: | Loading source files. | |
• iklib modules: | Local modules. | |
• iklib parameters: | Parameters. | |
• iklib gensym: | Gensyms. | |
• iklib printing: | Printing. | |
• iklib timing: | Timing. | |
• iklib gc: | Interfacing with garbage collection. | |
• iklib guardians: | Guardians and garbage collection. | |
• iklib engines: | Engines. | |
• iklib io: | Input/output library. | |
• iklib pointers: | Handling pointer objects. | |
• iklib memory: | Memory management. | |
• iklib cstrings: | Raw C strings. | |
• iklib errno: | Interface to errno .
| |
• iklib time: | Basic time and date functions. | |
• iklib readline: | Readline interface. | |
• iklib debug: | Debugging utilities. | |
• iklib sentinel: | The sentinel object. | |
• iklib misc: | Miscellaneous functions. |