SICL-related libraries Libraries developed or extended as part of the SICL project, or that are just an essential component of SICL. Libraries are available in one of two places: * https://github.com/s-expressionists * https://github.com/robert-strandh We try to migrate to s-expressionists. Definitions: Extrinsic: The library can be loaded into an existing Common Lisp implementation and the code can be tested that way. Intrinsic: The library can be loaded as part of a new Common Lisp implementation, or to replace the equivalent existing code in an existing Common Lisp implementation. ---------------------------------------------------------------------- Libraries that implement part of the Common Lisp standard ---------------------------------------------------------------------- Khazern (LOOP macro) Extensible. Uses CLOS. Extrinsic or intrinsic. Complete. Documented. ANSI-test suite with everything pass. Invistra (FORMAT) Extensible, Uses CLOS. Extrinsic or intrinsic. Complete. Documented. ANSI-test suite with everything pass. Eclector (reader) Highly configurable, Uses CLOS, Extrinsic or intrinsic. Complete. Tested. Documented. Main reader of the Clasp Common Lisp implementation. Quaviver (floating-point input/output) Extrinsic or intrinsic. Complete. Tested. Documented. Incless (printer) Extensible, Uses CLOS. Extrinsic or intrinsic. Complete. Documented. ANSI-test suite with everything pass. Uses Quaviver. Inravina (pretty printer) Extensible. Uses CLOS. Extrinsic or intrinsic. Complete. Documented. ANSI-test suite with everything pass. Needs optimization. ---------------------------------------------------------------------- Constrictor (CONSes) Extrinsic or intrinsic. Complete documentation strings. Compiler macros. Anatomicl (structures) Extrinsic or intrinsic. Complete. Tested. Documentation could be improved. Predicament (condition system) Extrinsic or intrinsic. Complete. Tested. Documentation needs work. Parcl (package system) Extrinsic or intrinsic. Not quite complete. Not tested. Documentation needs work. ---------------------------------------------------------------------- Regalia (arrays) Extrinsic or intrinsic. Complete. Not tested. Clostrophila (CLOS) Only intrinsic (for now). No test suite. Lacks documentation. Includes fast generic dispatch. Futhark (strings) Extrinsic or intrinsic. Complete. Tested. Documentation strings. Compiler macros. Cyclosis (streams) Extrinsic or intrinsic. Uses CLOS. ANSI-test suite with everything pass. Needs more external formats added to the transcoding interface for external formats. Consecution (sequences) Extrinsic or intrinsic. Uses CLOS. Complete. Tested. Lacks compiler macros and documentation strings. ---------------------------------------------------------------------- Salmagundi (hash tables) Extrinsic or intrinsic. Uses CLOS. Complete. Several implementations. Test system could be improved. Lacks documentation strings. Common macros (nearly all standard macros) Extrinsic and intrinsic. Uses CLOS for configuration. Extensively tested by being used. Lacks documentation strings. Tazivor (INSPECT and DESCRIBE) Command-line based. Still very basic. Clouseau (INSPECT) CLIM-based inspector. ---------------------------------------------------------------------- Other libraries ---------------------------------------------------------------------- ctype (type system) Extrinsic or intrinsic. Uses CLOS. Complete. Clostrum (first-class global environments) Extrinsic or intrinsic. Uses CLOS. Complete. Extensively tested by being used. But no test suite. Trucler (compile-time lexical environments) Extrinsic or intrinsic. Uses CLOS. Complete. Reference and SBCL implementations. Needs support for other implementations. Extensively tested only by being used. But no test suite. s-expression-syntax (parsers for standard compound forms) Extrinsic or intrinsic. Uses the architecture builder protocol. Complete. Tested. Documented. ---------------------------------------------------------------------- Iconoclast (ASTs for standard forms) Extrinsic or intrinsic. Uses s-expression-syntax. Includes a CLIM-based visualizer (that need more work) Common Boot Extrinsic or intrinsic. Contains methods on s-expression syntax for completing build of Iconoclast ASTs. Contains an AST interpreter using Clostrum and Trucler. Used to execute MACROLET functions. Extensively tested only by being used. Common Boot (High-level Intermediate Representation) Entirely implementation-independent control graph. Extrinsic or intrinsic Uses CLOS. Includes a CLIM-based visualizer. Extensively tested only by being used. Common Boot (AST-to-HIR) Translate Iconoclast ASTs to HIR. Extrinsic or intrinsic. Uses CLOS. Extensively tested only by being used. Common Boot (HIR evaluator) Evaluator for High-level Intermediate Representation. Uses CLOS. Uses Clostrum. Extensively tested only by being used. ---------------------------------------------------------------------- Ecclesia (code utilities) Needs cleanup. Acclimation (internationalization) Uses CLOS. Can be used for condition reporters. Used by several other libraries.