Additional Bindings
Bindings from the following Chicken Scheme modules and eggs (libraries) are available in Bintracker's top-level namespace in addition to the standard R5RS Scheme bindings, the Bintracker API, libmdal, and Schemta:
Chicken Modules
- chicken.base - core utility procedures and macros
- chicken.bitwise - bitwise integer manipulation
- chicken.condition - exception handling
- chicken.file - file system manipulation
- chicken.io - reading and writing files and ports
- chicken.module - defining and using modules
- chicken.platform - host system introspection
- chicken.port - manipulating port objects
- chicken.random - pseudo-random number generation
- chicken.sort - list and vector sorting
- chicken.string - string operations
SRFIs
- srfi-1 - list library
- srfi-13 - string library
- srfi-14 - character set library
- srfi-18 - multi-threading
- srfi-69 - hash tables
Eggs
- bitstring - binary data manipulation and pattern matching
- comparse - PEG parser combinators
- coops - object system
- list-utils - additional convenience utilities for list manipulation
- pstk - interaction with Tcl/Tk.
- s11n - serialization
- simple-md5 - MD5 hashing
- sqlite3 - run statements on SQLite databases
For code running in the repl, the above bindings are automatically available. For plugin code, import the bintracker-core
module to make bindings available.
Requests
If you need any other bindings, and can make a compelling argument for why Bintracker should make them available, feel free to open a request on the issue tracker.
The following will not be considered for inclusion in Bintracker:
- libraries with limited platform support (eg. Linux-only libraries)
- anything not licensed under MIT, BSD, Apache, LGPL, PD/Unlicense/WTFPL, or similar terms
- libraries not available through Chicken Scheme's extension registry