Next: Introduction, Previous: (dir), Up: (dir) [Contents][Index]
This is the lisp-interface-library Reference Manual, version 1.0.2.0, generated automatically by Declt version 3.0 "Montgomery Scott" on Mon Apr 19 16:39:47 2021 GMT+0.
• Introduction | What lisp-interface-library is all about | |
• Systems | The systems documentation | |
• Files | The files documentation | |
• Packages | The packages documentation | |
• Definitions | The symbols documentation | |
• Indexes | Concepts, functions, variables and data types |
LIL: abstract interfaces and concrete data structures in Common Lisp
We wrote an article explaining about our library for ILC'2012: http://github.com/fare/lil-ilc2012/
A PDF of a slightly corrected version of the article is here: http://common-lisp.net/~frideau/lil-ilc2012/lil-ilc2012.pdf
An HTML of that version of the article is here: http://common-lisp.net/~frideau/lil-ilc2012/lil-ilc2012.html
A short introduction on our "Interface-Passing Style" of programming, is also at: http://fare.livejournal.com/155094.html
Manual: I have never worked on a manual, nor on a tutorial. For a quick introduction to how things work, look at the tests in test/ for a few examples. Then docstrings and source code can get you somewhat further. A manual or a tutorial would be a great contribution to this library.
LIL nicely combines ad-hoc polymorphism (CLOS-powered object oriented programming) and parametric polymorphism (as in ML functors, C++ templates, etc.). To our knowledge, only scalaz matches the expressiveness of LIL.
LIL sports both pure (persistent, immutable) and stateful (ephemeral, mutable) variants of data structures in Interface-Passing Style. This variants are in the respective packages PURE and STATEFUL; a common core is shared in package INTERFACE, covering read-only operations; automatic transforms allow bridging from stateful to pure and back.
LIL supports data structures in traditional Object-Oriented Style, in both stateful (the usual Object-Oriented kind) and pure variants, in the respective packages POSH and CLASSY. There too, automatic transforms to go from Interface-Passing Style to traditional Object-Oriented Style and back.
LIL needs to be built using ASDF 3.1 or later:
Indeed, LIL notably relies on ASDF 3.1's package-inferred-system
.
whereby instead of dependencies being listed in a central .asd file,
each source file has a defpackage form from which the dependencies are deduced.
While we think it's a great way to write Lisp code,
you don't have to use it in your own code to use LIL.
LIL also depends on fare-utils, fare-memoization, closer-mop, alexandria.
See test/pure-map.lisp and test/stateful-map.lisp for examples of how to use LIL. Unhappily, no one is working on documentation at this time.
Next: Files, Previous: Introduction, Up: Top [Contents][Index]
The main system appears first, followed by any subsystem dependency.
Next: The lil system, Previous: Systems, Up: Systems [Contents][Index]
Francois-Rene Rideau
MIT
Long name alias for lil
1.0.2.0
lil (system)
lisp-interface-library.asd (file)
Next: The lil/transform/all system, Previous: The lisp-interface-library system, Up: Systems [Contents][Index]
Francois-Rene Rideau
MIT
LIL: Lisp Interface Library
LIL is a collection of pure and stateful data structures in Interface Passing Style. See http://fare.livejournal.com/155094.html regarding Interface Passing Style, or our ILC’2012 article http://github.com/fare/lil-ilc2012/
1.0.2.0
lil.asd (file)
Next: The lil/pure/all system, Previous: The lil system, Up: Systems [Contents][Index]
Francois-Rene Rideau
MIT
lil.asd (file)
file-type.lisp (file)
Next: The lil/pure/lexicographic system, Previous: The lil/transform/all system, Up: Systems [Contents][Index]
Francois-Rene Rideau
MIT
lil.asd (file)
file-type.lisp (file)
Next: The lil/pure/sequence system, Previous: The lil/pure/all system, Up: Systems [Contents][Index]
Francois-Rene Rideau
MIT
lil.asd (file)
file-type.lisp (file)
Next: The lil/pure/iterator-implementation system, Previous: The lil/pure/lexicographic system, Up: Systems [Contents][Index]
Francois-Rene Rideau
MIT
lil.asd (file)
file-type.lisp (file)
Next: The lil/pure/map-implementation system, Previous: The lil/pure/sequence system, Up: Systems [Contents][Index]
Francois-Rene Rideau
MIT
lil.asd (file)
file-type.lisp (file)
Next: The lil/pure/set-implementation system, Previous: The lil/pure/iterator-implementation system, Up: Systems [Contents][Index]
Francois-Rene Rideau
MIT
lil.asd (file)
file-type.lisp (file)
Next: The lil/pure/set system, Previous: The lil/pure/map-implementation system, Up: Systems [Contents][Index]
Francois-Rene Rideau
MIT
lil.asd (file)
file-type.lisp (file)
Next: The lil/pure/alist-implementation system, Previous: The lil/pure/set-implementation system, Up: Systems [Contents][Index]
Francois-Rene Rideau
MIT
lil.asd (file)
file-type.lisp (file)
Next: The lil/pure/tree-implementation system, Previous: The lil/pure/set system, Up: Systems [Contents][Index]
Francois-Rene Rideau
MIT
lil.asd (file)
file-type.lisp (file)
Next: The lil/pure/hash-table-implementation system, Previous: The lil/pure/alist-implementation system, Up: Systems [Contents][Index]
Francois-Rene Rideau
MIT
lil.asd (file)
file-type.lisp (file)
Next: The lil/pure/fmim-implementation system, Previous: The lil/pure/tree-implementation system, Up: Systems [Contents][Index]
Francois-Rene Rideau
MIT
lil.asd (file)
file-type.lisp (file)
Next: The lil/pure/fmim system, Previous: The lil/pure/hash-table-implementation system, Up: Systems [Contents][Index]
Francois-Rene Rideau
MIT
lil.asd (file)
file-type.lisp (file)
Next: The lil/pure/encoded-key-map-implementation system, Previous: The lil/pure/fmim-implementation system, Up: Systems [Contents][Index]
Francois-Rene Rideau
MIT
lil.asd (file)
file-type.lisp (file)
Next: The lil/pure/queue-implementation system, Previous: The lil/pure/fmim system, Up: Systems [Contents][Index]
Francois-Rene Rideau
MIT
lil.asd (file)
file-type.lisp (file)
Next: The lil/stateful/all system, Previous: The lil/pure/encoded-key-map-implementation system, Up: Systems [Contents][Index]
Francois-Rene Rideau
MIT
lil.asd (file)
file-type.lisp (file)
Next: The lil/interface/all system, Previous: The lil/pure/queue-implementation system, Up: Systems [Contents][Index]
Francois-Rene Rideau
MIT
lil.asd (file)
file-type.lisp (file)
Next: The lil/interface/sequence system, Previous: The lil/stateful/all system, Up: Systems [Contents][Index]
Francois-Rene Rideau
MIT
lil.asd (file)
file-type.lisp (file)
Next: The lil/interface/set system, Previous: The lil/interface/all system, Up: Systems [Contents][Index]
Francois-Rene Rideau
MIT
lil.asd (file)
file-type.lisp (file)
Next: The lil/interface/tree-implementation system, Previous: The lil/interface/sequence system, Up: Systems [Contents][Index]
Francois-Rene Rideau
MIT
lil.asd (file)
file-type.lisp (file)
Next: The lil/interface/monad/continuation system, Previous: The lil/interface/set system, Up: Systems [Contents][Index]
Francois-Rene Rideau
MIT
lil.asd (file)
file-type.lisp (file)
Next: The lil/interface/monad/state system, Previous: The lil/interface/tree-implementation system, Up: Systems [Contents][Index]
Francois-Rene Rideau
MIT
lil.asd (file)
file-type.lisp (file)
Next: The lil/interface/run system, Previous: The lil/interface/monad/continuation system, Up: Systems [Contents][Index]
Francois-Rene Rideau
MIT
lil.asd (file)
file-type.lisp (file)
Next: The lil/interface/monad/transformer/list system, Previous: The lil/interface/monad/state system, Up: Systems [Contents][Index]
Francois-Rene Rideau
MIT
lil.asd (file)
file-type.lisp (file)
Next: The lil/interface/monad/list system, Previous: The lil/interface/run system, Up: Systems [Contents][Index]
Francois-Rene Rideau
MIT
lil.asd (file)
file-type.lisp (file)
Next: The lil/interface/monad/transformer/maybe system, Previous: The lil/interface/monad/transformer/list system, Up: Systems [Contents][Index]
Francois-Rene Rideau
MIT
lil.asd (file)
file-type.lisp (file)
Next: The lil/interface/monad/maybe system, Previous: The lil/interface/monad/list system, Up: Systems [Contents][Index]
Francois-Rene Rideau
MIT
lil.asd (file)
file-type.lisp (file)
Next: The lil/interface/monad/transformer system, Previous: The lil/interface/monad/transformer/maybe system, Up: Systems [Contents][Index]
Francois-Rene Rideau
MIT
lil.asd (file)
file-type.lisp (file)
Next: The lil/interface/monad/identity system, Previous: The lil/interface/monad/maybe system, Up: Systems [Contents][Index]
Francois-Rene Rideau
MIT
lil.asd (file)
file-type.lisp (file)
Next: The lil/interface/monad system, Previous: The lil/interface/monad/transformer system, Up: Systems [Contents][Index]
Francois-Rene Rideau
MIT
lil.asd (file)
file-type.lisp (file)
Next: The lil/stateful/iterator-implementation system, Previous: The lil/interface/monad/identity system, Up: Systems [Contents][Index]
Francois-Rene Rideau
MIT
lil.asd (file)
file-type.lisp (file)
Next: The lil/stateful/tree-implementation system, Previous: The lil/interface/monad system, Up: Systems [Contents][Index]
Francois-Rene Rideau
MIT
lil.asd (file)
file-type.lisp (file)
Next: The lil/stateful/hash-table-implementation system, Previous: The lil/stateful/iterator-implementation system, Up: Systems [Contents][Index]
Francois-Rene Rideau
MIT
lil.asd (file)
file-type.lisp (file)
Next: The lil/stateful/map-implementation system, Previous: The lil/stateful/tree-implementation system, Up: Systems [Contents][Index]
Francois-Rene Rideau
MIT
lil.asd (file)
file-type.lisp (file)
Next: The lil/stateful/hash-table system, Previous: The lil/stateful/hash-table-implementation system, Up: Systems [Contents][Index]
Francois-Rene Rideau
MIT
lil.asd (file)
file-type.lisp (file)
Next: The lil/stateful/encoded-key-map-implementation system, Previous: The lil/stateful/map-implementation system, Up: Systems [Contents][Index]
Francois-Rene Rideau
MIT
lil.asd (file)
file-type.lisp (file)
Next: The lil/stateful/encoded-key-map system, Previous: The lil/stateful/hash-table system, Up: Systems [Contents][Index]
Francois-Rene Rideau
MIT
lil.asd (file)
file-type.lisp (file)
Next: The lil/stateful/queue-implementation system, Previous: The lil/stateful/encoded-key-map-implementation system, Up: Systems [Contents][Index]
Francois-Rene Rideau
MIT
lil.asd (file)
file-type.lisp (file)
Next: The lil/transform/linearized-map system, Previous: The lil/stateful/encoded-key-map system, Up: Systems [Contents][Index]
Francois-Rene Rideau
MIT
lil.asd (file)
file-type.lisp (file)
Next: The lil/transform/linearize system, Previous: The lil/stateful/queue-implementation system, Up: Systems [Contents][Index]
Francois-Rene Rideau
MIT
lil.asd (file)
file-type.lisp (file)
Next: The lil/transform/mutating-map system, Previous: The lil/transform/linearized-map system, Up: Systems [Contents][Index]
Francois-Rene Rideau
MIT
lil.asd (file)
file-type.lisp (file)
Next: The lil/transform/mutating system, Previous: The lil/transform/linearize system, Up: Systems [Contents][Index]
Francois-Rene Rideau
MIT
lil.asd (file)
file-type.lisp (file)
Next: The lil/transform/posh system, Previous: The lil/transform/mutating-map system, Up: Systems [Contents][Index]
Francois-Rene Rideau
MIT
lil.asd (file)
file-type.lisp (file)
Next: The lil/pure/hash-table system, Previous: The lil/transform/mutating system, Up: Systems [Contents][Index]
Francois-Rene Rideau
MIT
lil.asd (file)
file-type.lisp (file)
Next: The lil/pure/tree system, Previous: The lil/transform/posh system, Up: Systems [Contents][Index]
Francois-Rene Rideau
MIT
lil.asd (file)
file-type.lisp (file)
Next: The lil/pure/alist system, Previous: The lil/pure/hash-table system, Up: Systems [Contents][Index]
Francois-Rene Rideau
MIT
lil.asd (file)
file-type.lisp (file)
Next: The lil/pure/encoded-key-map system, Previous: The lil/pure/tree system, Up: Systems [Contents][Index]
Francois-Rene Rideau
MIT
lil.asd (file)
file-type.lisp (file)
Next: The lil/pure/map system, Previous: The lil/pure/alist system, Up: Systems [Contents][Index]
Francois-Rene Rideau
MIT
lil.asd (file)
file-type.lisp (file)
Next: The lil/pure/queue system, Previous: The lil/pure/encoded-key-map system, Up: Systems [Contents][Index]
Francois-Rene Rideau
MIT
lil.asd (file)
file-type.lisp (file)
Next: The lil/pure/iterator system, Previous: The lil/pure/map system, Up: Systems [Contents][Index]
Francois-Rene Rideau
MIT
lil.asd (file)
file-type.lisp (file)
Next: The lil/pure/collection system, Previous: The lil/pure/queue system, Up: Systems [Contents][Index]
Francois-Rene Rideau
MIT
lil.asd (file)
file-type.lisp (file)
Next: The lil/pure/empty system, Previous: The lil/pure/iterator system, Up: Systems [Contents][Index]
Francois-Rene Rideau
MIT
lil.asd (file)
file-type.lisp (file)
Next: The lil/transform/classy system, Previous: The lil/pure/collection system, Up: Systems [Contents][Index]
Francois-Rene Rideau
MIT
lil.asd (file)
file-type.lisp (file)
Next: The lil/transform/classify system, Previous: The lil/pure/empty system, Up: Systems [Contents][Index]
Francois-Rene Rideau
MIT
lil.asd (file)
file-type.lisp (file)
Next: The lil/interface/box system, Previous: The lil/transform/classy system, Up: Systems [Contents][Index]
Francois-Rene Rideau
MIT
lil.asd (file)
file-type.lisp (file)
Next: The lil/stateful/tree system, Previous: The lil/transform/classify system, Up: Systems [Contents][Index]
Francois-Rene Rideau
MIT
lil.asd (file)
file-type.lisp (file)
Next: The lil/interface/tree system, Previous: The lil/interface/box system, Up: Systems [Contents][Index]
Francois-Rene Rideau
MIT
lil.asd (file)
file-type.lisp (file)
Next: The lil/interface/order system, Previous: The lil/stateful/tree system, Up: Systems [Contents][Index]
Francois-Rene Rideau
MIT
lil.asd (file)
file-type.lisp (file)
Next: The lil/interface/eq system, Previous: The lil/interface/tree system, Up: Systems [Contents][Index]
Francois-Rene Rideau
MIT
lil.asd (file)
file-type.lisp (file)
Next: The lil/stateful/map system, Previous: The lil/interface/order system, Up: Systems [Contents][Index]
Francois-Rene Rideau
MIT
lil.asd (file)
file-type.lisp (file)
Next: The lil/interface/map system, Previous: The lil/interface/eq system, Up: Systems [Contents][Index]
Francois-Rene Rideau
MIT
lil.asd (file)
file-type.lisp (file)
Next: The lil/stateful/queue system, Previous: The lil/stateful/map system, Up: Systems [Contents][Index]
Francois-Rene Rideau
MIT
lil.asd (file)
file-type.lisp (file)
Next: The lil/stateful/iterator system, Previous: The lil/interface/map system, Up: Systems [Contents][Index]
Francois-Rene Rideau
MIT
lil.asd (file)
file-type.lisp (file)
Next: The lil/stateful/collection system, Previous: The lil/stateful/queue system, Up: Systems [Contents][Index]
Francois-Rene Rideau
MIT
lil.asd (file)
file-type.lisp (file)
Next: The lil/stateful/empty system, Previous: The lil/stateful/iterator system, Up: Systems [Contents][Index]
Francois-Rene Rideau
MIT
lil.asd (file)
file-type.lisp (file)
Next: The lil/interface/collection system, Previous: The lil/stateful/collection system, Up: Systems [Contents][Index]
Francois-Rene Rideau
MIT
lil.asd (file)
file-type.lisp (file)
Next: The lil/interface/fold system, Previous: The lil/stateful/empty system, Up: Systems [Contents][Index]
Francois-Rene Rideau
MIT
lil.asd (file)
file-type.lisp (file)
Next: The lil/interface/size system, Previous: The lil/interface/collection system, Up: Systems [Contents][Index]
Francois-Rene Rideau
MIT
lil.asd (file)
file-type.lisp (file)
Next: The lil/interface/group system, Previous: The lil/interface/fold system, Up: Systems [Contents][Index]
Francois-Rene Rideau
MIT
lil.asd (file)
file-type.lisp (file)
Next: The lil/interface/empty system, Previous: The lil/interface/size system, Up: Systems [Contents][Index]
Francois-Rene Rideau
MIT
lil.asd (file)
file-type.lisp (file)
Next: The lil/interface/iterator system, Previous: The lil/interface/group system, Up: Systems [Contents][Index]
Francois-Rene Rideau
MIT
lil.asd (file)
file-type.lisp (file)
Next: The lil/interface/base system, Previous: The lil/interface/empty system, Up: Systems [Contents][Index]
Francois-Rene Rideau
MIT
lil.asd (file)
file-type.lisp (file)
Next: The lil/core/all system, Previous: The lil/interface/iterator system, Up: Systems [Contents][Index]
Francois-Rene Rideau
MIT
lil.asd (file)
file-type.lisp (file)
Next: The lil/core/interface system, Previous: The lil/interface/base system, Up: Systems [Contents][Index]
Francois-Rene Rideau
MIT
lil.asd (file)
file-type.lisp (file)
Next: The lil/core/metaclass system, Previous: The lil/core/all system, Up: Systems [Contents][Index]
Francois-Rene Rideau
MIT
lil.asd (file)
file-type.lisp (file)
Next: The lil/core/utility system, Previous: The lil/core/interface system, Up: Systems [Contents][Index]
Francois-Rene Rideau
MIT
lil.asd (file)
file-type.lisp (file)
Previous: The lil/core/metaclass system, Up: Systems [Contents][Index]
Francois-Rene Rideau
MIT
lil.asd (file)
file-type.lisp (file)
Files are sorted by type and then listed depth-first from the systems components trees.
• Lisp files |
Next: The lil․asd file, Previous: Lisp files, Up: Lisp files [Contents][Index]
lisp-interface-library.asd
lisp-interface-library (system)
Next: The lil/transform/all/file-type․lisp file, Previous: The lisp-interface-library․asd file, Up: Lisp files [Contents][Index]
lil.asd
Next: The lil/pure/all/file-type․lisp file, Previous: The lil․asd file, Up: Lisp files [Contents][Index]
lil/transform/all (system)
transform/all.lisp
Next: The lil/pure/lexicographic/file-type․lisp file, Previous: The lil/transform/all/file-type․lisp file, Up: Lisp files [Contents][Index]
lil/pure/all (system)
pure/all.lisp
Next: The lil/pure/sequence/file-type․lisp file, Previous: The lil/pure/all/file-type․lisp file, Up: Lisp files [Contents][Index]
lil/pure/lexicographic (system)
pure/lexicographic.lisp
element-interface (method)
Next: The lil/pure/iterator-implementation/file-type․lisp file, Previous: The lil/pure/lexicographic/file-type․lisp file, Up: Lisp files [Contents][Index]
lil/pure/sequence (system)
pure/sequence.lisp
<sequence> (class)
Next: The lil/pure/map-implementation/file-type․lisp file, Previous: The lil/pure/sequence/file-type․lisp file, Up: Lisp files [Contents][Index]
lil/pure/iterator-implementation (system)
pure/iterator-implementation.lisp
Next: The lil/pure/set-implementation/file-type․lisp file, Previous: The lil/pure/iterator-implementation/file-type․lisp file, Up: Lisp files [Contents][Index]
lil/pure/map-implementation (system)
pure/map-implementation.lisp
Next: The lil/pure/set/file-type․lisp file, Previous: The lil/pure/map-implementation/file-type․lisp file, Up: Lisp files [Contents][Index]
lil/pure/set-implementation (system)
pure/set-implementation.lisp
Next: The lil/pure/alist-implementation/file-type․lisp file, Previous: The lil/pure/set-implementation/file-type․lisp file, Up: Lisp files [Contents][Index]
lil/pure/set (system)
pure/set.lisp
Next: The lil/pure/tree-implementation/file-type․lisp file, Previous: The lil/pure/set/file-type․lisp file, Up: Lisp files [Contents][Index]
lil/pure/alist-implementation (system)
pure/alist-implementation.lisp
Next: The lil/pure/hash-table-implementation/file-type․lisp file, Previous: The lil/pure/alist-implementation/file-type․lisp file, Up: Lisp files [Contents][Index]
lil/pure/tree-implementation (system)
pure/tree-implementation.lisp
Next: The lil/pure/fmim-implementation/file-type․lisp file, Previous: The lil/pure/tree-implementation/file-type․lisp file, Up: Lisp files [Contents][Index]
lil/pure/hash-table-implementation (system)
pure/hash-table-implementation.lisp
Next: The lil/pure/fmim/file-type․lisp file, Previous: The lil/pure/hash-table-implementation/file-type․lisp file, Up: Lisp files [Contents][Index]
lil/pure/fmim-implementation (system)
pure/fmim-implementation.lisp
Next: The lil/pure/encoded-key-map-implementation/file-type․lisp file, Previous: The lil/pure/fmim-implementation/file-type․lisp file, Up: Lisp files [Contents][Index]
lil/pure/fmim (system)
pure/fmim.lisp
Next: The lil/pure/queue-implementation/file-type․lisp file, Previous: The lil/pure/fmim/file-type․lisp file, Up: Lisp files [Contents][Index]
pure/encoded-key-map-implementation.lisp
Next: The lil/stateful/all/file-type․lisp file, Previous: The lil/pure/encoded-key-map-implementation/file-type․lisp file, Up: Lisp files [Contents][Index]
lil/pure/queue-implementation (system)
pure/queue-implementation.lisp
Next: The lil/interface/all/file-type․lisp file, Previous: The lil/pure/queue-implementation/file-type․lisp file, Up: Lisp files [Contents][Index]
lil/stateful/all (system)
stateful/all.lisp
Next: The lil/interface/sequence/file-type․lisp file, Previous: The lil/stateful/all/file-type․lisp file, Up: Lisp files [Contents][Index]
lil/interface/all (system)
interface/all.lisp
Next: The lil/interface/set/file-type․lisp file, Previous: The lil/interface/all/file-type․lisp file, Up: Lisp files [Contents][Index]
lil/interface/sequence (system)
interface/sequence.lisp
<sequence> (class)
Next: The lil/interface/tree-implementation/file-type․lisp file, Previous: The lil/interface/sequence/file-type․lisp file, Up: Lisp files [Contents][Index]
lil/interface/set (system)
interface/set.lisp
Next: The lil/interface/monad/continuation/file-type․lisp file, Previous: The lil/interface/set/file-type․lisp file, Up: Lisp files [Contents][Index]
lil/interface/tree-implementation (system)
interface/tree-implementation.lisp
Next: The lil/interface/monad/state/file-type․lisp file, Previous: The lil/interface/tree-implementation/file-type․lisp file, Up: Lisp files [Contents][Index]
lil/interface/monad/continuation (system)
interface/monad/continuation.lisp
Next: The lil/interface/run/file-type․lisp file, Previous: The lil/interface/monad/continuation/file-type․lisp file, Up: Lisp files [Contents][Index]
lil/interface/monad/state (system)
interface/monad/state.lisp
Next: The lil/interface/monad/transformer/list/file-type․lisp file, Previous: The lil/interface/monad/state/file-type․lisp file, Up: Lisp files [Contents][Index]
lil/interface/run (system)
interface/run.lisp
Next: The lil/interface/monad/list/file-type․lisp file, Previous: The lil/interface/run/file-type․lisp file, Up: Lisp files [Contents][Index]
lil/interface/monad/transformer/list (system)
interface/monad/transformer/list.lisp
Next: The lil/interface/monad/transformer/maybe/file-type․lisp file, Previous: The lil/interface/monad/transformer/list/file-type․lisp file, Up: Lisp files [Contents][Index]
lil/interface/monad/list (system)
interface/monad/list.lisp
Next: The lil/interface/monad/maybe/file-type․lisp file, Previous: The lil/interface/monad/list/file-type․lisp file, Up: Lisp files [Contents][Index]
interface/monad/transformer/maybe.lisp
Next: The lil/interface/monad/transformer/file-type․lisp file, Previous: The lil/interface/monad/transformer/maybe/file-type․lisp file, Up: Lisp files [Contents][Index]
lil/interface/monad/maybe (system)
interface/monad/maybe.lisp
Next: The lil/interface/monad/identity/file-type․lisp file, Previous: The lil/interface/monad/maybe/file-type․lisp file, Up: Lisp files [Contents][Index]
lil/interface/monad/transformer (system)
interface/monad/transformer.lisp
Next: The lil/interface/monad/file-type․lisp file, Previous: The lil/interface/monad/transformer/file-type․lisp file, Up: Lisp files [Contents][Index]
lil/interface/monad/identity (system)
interface/monad/identity.lisp
Next: The lil/stateful/iterator-implementation/file-type․lisp file, Previous: The lil/interface/monad/identity/file-type․lisp file, Up: Lisp files [Contents][Index]
lil/interface/monad (system)
interface/monad.lisp
Next: The lil/stateful/tree-implementation/file-type․lisp file, Previous: The lil/interface/monad/file-type․lisp file, Up: Lisp files [Contents][Index]
lil/stateful/iterator-implementation (system)
stateful/iterator-implementation.lisp
<devnull> (class)
Next: The lil/stateful/hash-table-implementation/file-type․lisp file, Previous: The lil/stateful/iterator-implementation/file-type․lisp file, Up: Lisp files [Contents][Index]
lil/stateful/tree-implementation (system)
stateful/tree-implementation.lisp
Next: The lil/stateful/map-implementation/file-type․lisp file, Previous: The lil/stateful/tree-implementation/file-type․lisp file, Up: Lisp files [Contents][Index]
stateful/hash-table-implementation.lisp
Next: The lil/stateful/hash-table/file-type․lisp file, Previous: The lil/stateful/hash-table-implementation/file-type․lisp file, Up: Lisp files [Contents][Index]
lil/stateful/map-implementation (system)
stateful/map-implementation.lisp
Next: The lil/stateful/encoded-key-map-implementation/file-type․lisp file, Previous: The lil/stateful/map-implementation/file-type․lisp file, Up: Lisp files [Contents][Index]
lil/stateful/hash-table (system)
stateful/hash-table.lisp
Next: The lil/stateful/encoded-key-map/file-type․lisp file, Previous: The lil/stateful/hash-table/file-type․lisp file, Up: Lisp files [Contents][Index]
stateful/encoded-key-map-implementation.lisp
Next: The lil/stateful/queue-implementation/file-type․lisp file, Previous: The lil/stateful/encoded-key-map-implementation/file-type․lisp file, Up: Lisp files [Contents][Index]
lil/stateful/encoded-key-map (system)
stateful/encoded-key-map.lisp
Next: The lil/transform/linearized-map/file-type․lisp file, Previous: The lil/stateful/encoded-key-map/file-type․lisp file, Up: Lisp files [Contents][Index]
lil/stateful/queue-implementation (system)
stateful/queue-implementation.lisp
Next: The lil/transform/linearize/file-type․lisp file, Previous: The lil/stateful/queue-implementation/file-type․lisp file, Up: Lisp files [Contents][Index]
lil/transform/linearized-map (system)
transform/linearized-map.lisp
Next: The lil/transform/mutating-map/file-type․lisp file, Previous: The lil/transform/linearized-map/file-type․lisp file, Up: Lisp files [Contents][Index]
lil/transform/linearize (system)
transform/linearize.lisp
Next: The lil/transform/mutating/file-type․lisp file, Previous: The lil/transform/linearize/file-type․lisp file, Up: Lisp files [Contents][Index]
lil/transform/mutating-map (system)
transform/mutating-map.lisp
Next: The lil/transform/posh/file-type․lisp file, Previous: The lil/transform/mutating-map/file-type․lisp file, Up: Lisp files [Contents][Index]
lil/transform/mutating (system)
transform/mutating.lisp
Next: The lil/pure/hash-table/file-type․lisp file, Previous: The lil/transform/mutating/file-type․lisp file, Up: Lisp files [Contents][Index]
lil/transform/posh (system)
transform/posh.lisp
Next: The lil/pure/tree/file-type․lisp file, Previous: The lil/transform/posh/file-type․lisp file, Up: Lisp files [Contents][Index]
lil/pure/hash-table (system)
pure/hash-table.lisp
Next: The lil/pure/alist/file-type․lisp file, Previous: The lil/pure/hash-table/file-type․lisp file, Up: Lisp files [Contents][Index]
lil/pure/tree (system)
pure/tree.lisp
Next: The lil/pure/encoded-key-map/file-type․lisp file, Previous: The lil/pure/tree/file-type․lisp file, Up: Lisp files [Contents][Index]
lil/pure/alist (system)
pure/alist.lisp
Next: The lil/pure/map/file-type․lisp file, Previous: The lil/pure/alist/file-type․lisp file, Up: Lisp files [Contents][Index]
lil/pure/encoded-key-map (system)
pure/encoded-key-map.lisp
Next: The lil/pure/queue/file-type․lisp file, Previous: The lil/pure/encoded-key-map/file-type․lisp file, Up: Lisp files [Contents][Index]
lil/pure/map (system)
pure/map.lisp
Next: The lil/pure/iterator/file-type․lisp file, Previous: The lil/pure/map/file-type․lisp file, Up: Lisp files [Contents][Index]
lil/pure/queue (system)
pure/queue.lisp
Next: The lil/pure/collection/file-type․lisp file, Previous: The lil/pure/queue/file-type․lisp file, Up: Lisp files [Contents][Index]
lil/pure/iterator (system)
pure/iterator.lisp
Next: The lil/pure/empty/file-type․lisp file, Previous: The lil/pure/iterator/file-type․lisp file, Up: Lisp files [Contents][Index]
lil/pure/collection (system)
pure/collection.lisp
Next: The lil/transform/classy/file-type․lisp file, Previous: The lil/pure/collection/file-type․lisp file, Up: Lisp files [Contents][Index]
lil/pure/empty (system)
pure/empty.lisp
Next: The lil/transform/classify/file-type․lisp file, Previous: The lil/pure/empty/file-type․lisp file, Up: Lisp files [Contents][Index]
lil/transform/classy (system)
transform/classy.lisp
Next: The lil/interface/box/file-type․lisp file, Previous: The lil/transform/classy/file-type․lisp file, Up: Lisp files [Contents][Index]
lil/transform/classify (system)
transform/classify.lisp
Next: The lil/stateful/tree/file-type․lisp file, Previous: The lil/transform/classify/file-type․lisp file, Up: Lisp files [Contents][Index]
lil/interface/box (system)
interface/box.lisp
Next: The lil/interface/tree/file-type․lisp file, Previous: The lil/interface/box/file-type․lisp file, Up: Lisp files [Contents][Index]
lil/stateful/tree (system)
stateful/tree.lisp
Next: The lil/interface/order/file-type․lisp file, Previous: The lil/stateful/tree/file-type․lisp file, Up: Lisp files [Contents][Index]
lil/interface/tree (system)
interface/tree.lisp
Next: The lil/interface/eq/file-type․lisp file, Previous: The lil/interface/tree/file-type․lisp file, Up: Lisp files [Contents][Index]
lil/interface/order (system)
interface/order.lisp
Next: The lil/stateful/map/file-type․lisp file, Previous: The lil/interface/order/file-type․lisp file, Up: Lisp files [Contents][Index]
lil/interface/eq (system)
interface/eq.lisp
Next: The lil/interface/map/file-type․lisp file, Previous: The lil/interface/eq/file-type․lisp file, Up: Lisp files [Contents][Index]
lil/stateful/map (system)
stateful/map.lisp
Next: The lil/stateful/queue/file-type․lisp file, Previous: The lil/stateful/map/file-type․lisp file, Up: Lisp files [Contents][Index]
lil/interface/map (system)
interface/map.lisp
Next: The lil/stateful/iterator/file-type․lisp file, Previous: The lil/interface/map/file-type․lisp file, Up: Lisp files [Contents][Index]
lil/stateful/queue (system)
stateful/queue.lisp
Next: The lil/stateful/collection/file-type․lisp file, Previous: The lil/stateful/queue/file-type․lisp file, Up: Lisp files [Contents][Index]
lil/stateful/iterator (system)
stateful/iterator.lisp
Next: The lil/stateful/empty/file-type․lisp file, Previous: The lil/stateful/iterator/file-type․lisp file, Up: Lisp files [Contents][Index]
lil/stateful/collection (system)
stateful/collection.lisp
Next: The lil/interface/collection/file-type․lisp file, Previous: The lil/stateful/collection/file-type․lisp file, Up: Lisp files [Contents][Index]
lil/stateful/empty (system)
stateful/empty.lisp
Next: The lil/interface/fold/file-type․lisp file, Previous: The lil/stateful/empty/file-type․lisp file, Up: Lisp files [Contents][Index]
lil/interface/collection (system)
interface/collection.lisp
Next: The lil/interface/size/file-type․lisp file, Previous: The lil/interface/collection/file-type․lisp file, Up: Lisp files [Contents][Index]
lil/interface/fold (system)
interface/fold.lisp
Next: The lil/interface/group/file-type․lisp file, Previous: The lil/interface/fold/file-type․lisp file, Up: Lisp files [Contents][Index]
lil/interface/size (system)
interface/size.lisp
Next: The lil/interface/empty/file-type․lisp file, Previous: The lil/interface/size/file-type․lisp file, Up: Lisp files [Contents][Index]
lil/interface/group (system)
interface/group.lisp
Next: The lil/interface/iterator/file-type․lisp file, Previous: The lil/interface/group/file-type․lisp file, Up: Lisp files [Contents][Index]
lil/interface/empty (system)
interface/empty.lisp
Next: The lil/interface/base/file-type․lisp file, Previous: The lil/interface/empty/file-type․lisp file, Up: Lisp files [Contents][Index]
lil/interface/iterator (system)
interface/iterator.lisp
Next: The lil/core/all/file-type․lisp file, Previous: The lil/interface/iterator/file-type․lisp file, Up: Lisp files [Contents][Index]
lil/interface/base (system)
interface/base.lisp
Next: The lil/core/interface/file-type․lisp file, Previous: The lil/interface/base/file-type․lisp file, Up: Lisp files [Contents][Index]
lil/core/all (system)
core/all.lisp
Next: The lil/core/metaclass/file-type․lisp file, Previous: The lil/core/all/file-type․lisp file, Up: Lisp files [Contents][Index]
lil/core/interface (system)
core/interface.lisp
<interface> (class)
Next: The lil/core/utility/file-type․lisp file, Previous: The lil/core/interface/file-type․lisp file, Up: Lisp files [Contents][Index]
lil/core/metaclass (system)
core/metaclass.lisp
Previous: The lil/core/metaclass/file-type․lisp file, Up: Lisp files [Contents][Index]
lil/core/utility (system)
core/utility.lisp
call-with-unique-collector (function)
Next: Definitions, Previous: Files, Up: Top [Contents][Index]
Packages are listed by definition order.
Next: The lil/pure/all package, Previous: Packages, Up: Packages [Contents][Index]
file-type.lisp (file)
common-lisp
Next: The lil/pure/lexicographic package, Previous: The lil/transform/all package, Up: Packages [Contents][Index]
file-type.lisp (file)
pure
Next: The lil/pure/sequence package, Previous: The lil/pure/all package, Up: Packages [Contents][Index]
file-type.lisp (file)
<lexicographic> (class)
Next: The lil/pure/iterator-implementation package, Previous: The lil/pure/lexicographic package, Up: Packages [Contents][Index]
file-type.lisp (file)
<sequence> (class)
Next: The lil/pure/map-implementation package, Previous: The lil/pure/sequence package, Up: Packages [Contents][Index]
file-type.lisp (file)
Next: The lil/pure/set-implementation package, Previous: The lil/pure/iterator-implementation package, Up: Packages [Contents][Index]
file-type.lisp (file)
Next: The lil/pure/set package, Previous: The lil/pure/map-implementation package, Up: Packages [Contents][Index]
file-type.lisp (file)
Next: The lil/pure/alist-implementation package, Previous: The lil/pure/set-implementation package, Up: Packages [Contents][Index]
file-type.lisp (file)
Next: The lil/pure/tree-implementation package, Previous: The lil/pure/set package, Up: Packages [Contents][Index]
file-type.lisp (file)
Next: The lil/pure/hash-table-implementation package, Previous: The lil/pure/alist-implementation package, Up: Packages [Contents][Index]
file-type.lisp (file)
Next: The lil/pure/fmim-implementation package, Previous: The lil/pure/tree-implementation package, Up: Packages [Contents][Index]
file-type.lisp (file)
Next: The lil/pure/fmim package, Previous: The lil/pure/hash-table-implementation package, Up: Packages [Contents][Index]
file-type.lisp (file)
Next: The lil/pure/encoded-key-map-implementation package, Previous: The lil/pure/fmim-implementation package, Up: Packages [Contents][Index]
file-type.lisp (file)
Next: The lil/pure/queue-implementation package, Previous: The lil/pure/fmim package, Up: Packages [Contents][Index]
file-type.lisp (file)
Next: The lil/stateful/all package, Previous: The lil/pure/encoded-key-map-implementation package, Up: Packages [Contents][Index]
file-type.lisp (file)
Next: The lil/interface/all package, Previous: The lil/pure/queue-implementation package, Up: Packages [Contents][Index]
file-type.lisp (file)
stateful
Next: The lil/interface/sequence package, Previous: The lil/stateful/all package, Up: Packages [Contents][Index]
file-type.lisp (file)
interface
Next: The lil/interface/set package, Previous: The lil/interface/all package, Up: Packages [Contents][Index]
file-type.lisp (file)
<sequence> (class)
Next: The lil/interface/tree-implementation package, Previous: The lil/interface/sequence package, Up: Packages [Contents][Index]
file-type.lisp (file)
Next: The lil/interface/monad/continuation package, Previous: The lil/interface/set package, Up: Packages [Contents][Index]
file-type.lisp (file)
binary-tree-sexp (function)
Next: The lil/interface/monad/state package, Previous: The lil/interface/tree-implementation package, Up: Packages [Contents][Index]
file-type.lisp (file)
Next: The lil/interface/run package, Previous: The lil/interface/monad/continuation package, Up: Packages [Contents][Index]
file-type.lisp (file)
Next: The lil/interface/monad/transformer/list package, Previous: The lil/interface/monad/state package, Up: Packages [Contents][Index]
file-type.lisp (file)
common-lisp
Next: The lil/interface/monad/list package, Previous: The lil/interface/run package, Up: Packages [Contents][Index]
file-type.lisp (file)
Next: The lil/interface/monad/transformer/maybe package, Previous: The lil/interface/monad/transformer/list package, Up: Packages [Contents][Index]
file-type.lisp (file)
Next: The lil/interface/monad/maybe package, Previous: The lil/interface/monad/list package, Up: Packages [Contents][Index]
file-type.lisp (file)
Next: The lil/interface/monad/transformer package, Previous: The lil/interface/monad/transformer/maybe package, Up: Packages [Contents][Index]
file-type.lisp (file)
Next: The lil/interface/monad/identity package, Previous: The lil/interface/monad/maybe package, Up: Packages [Contents][Index]
file-type.lisp (file)
Next: The lil/interface/monad package, Previous: The lil/interface/monad/transformer package, Up: Packages [Contents][Index]
file-type.lisp (file)
Next: The lil/stateful/iterator-implementation package, Previous: The lil/interface/monad/identity package, Up: Packages [Contents][Index]
This package is the <MONAD> interface.
It contains and exports:
<MONAD>
RESULT
BIND
FAIL
MLET*
file-type.lisp (file)
common-lisp
Next: The lil/stateful/tree-implementation package, Previous: The lil/interface/monad package, Up: Packages [Contents][Index]
file-type.lisp (file)
<devnull> (class)
Next: The lil/stateful/hash-table-implementation package, Previous: The lil/stateful/iterator-implementation package, Up: Packages [Contents][Index]
file-type.lisp (file)
Next: The lil/stateful/map-implementation package, Previous: The lil/stateful/tree-implementation package, Up: Packages [Contents][Index]
file-type.lisp (file)
Next: The lil/stateful/hash-table package, Previous: The lil/stateful/hash-table-implementation package, Up: Packages [Contents][Index]
file-type.lisp (file)
Next: The lil/stateful/encoded-key-map-implementation package, Previous: The lil/stateful/map-implementation package, Up: Packages [Contents][Index]
file-type.lisp (file)
Next: The lil/stateful/encoded-key-map package, Previous: The lil/stateful/hash-table package, Up: Packages [Contents][Index]
file-type.lisp (file)
Next: The lil/stateful/queue-implementation package, Previous: The lil/stateful/encoded-key-map-implementation package, Up: Packages [Contents][Index]
file-type.lisp (file)
Next: The lil/transform/linearized-map package, Previous: The lil/stateful/encoded-key-map package, Up: Packages [Contents][Index]
file-type.lisp (file)
Next: The lil/transform/linearize package, Previous: The lil/stateful/queue-implementation package, Up: Packages [Contents][Index]
file-type.lisp (file)
Next: The lil/transform/mutating-map package, Previous: The lil/transform/linearized-map package, Up: Packages [Contents][Index]
file-type.lisp (file)
Next: The lil/transform/mutating package, Previous: The lil/transform/linearize package, Up: Packages [Contents][Index]
file-type.lisp (file)
Next: The lil/transform/posh package, Previous: The lil/transform/mutating-map package, Up: Packages [Contents][Index]
file-type.lisp (file)
Next: The lil/pure/hash-table package, Previous: The lil/transform/mutating package, Up: Packages [Contents][Index]
Pure Object-Oriented Structure Hierarchy, classy APIs for pure LIL data structure
file-type.lisp (file)
posh
Next: The lil/pure/tree package, Previous: The lil/transform/posh package, Up: Packages [Contents][Index]
file-type.lisp (file)
Next: The lil/pure/alist package, Previous: The lil/pure/hash-table package, Up: Packages [Contents][Index]
file-type.lisp (file)
Next: The lil/pure/encoded-key-map package, Previous: The lil/pure/tree package, Up: Packages [Contents][Index]
file-type.lisp (file)
Next: The lil/pure/map package, Previous: The lil/pure/alist package, Up: Packages [Contents][Index]
file-type.lisp (file)
Next: The lil/pure/queue package, Previous: The lil/pure/encoded-key-map package, Up: Packages [Contents][Index]
file-type.lisp (file)
Next: The lil/pure/iterator package, Previous: The lil/pure/map package, Up: Packages [Contents][Index]
file-type.lisp (file)
Next: The lil/pure/collection package, Previous: The lil/pure/queue package, Up: Packages [Contents][Index]
file-type.lisp (file)
Next: The lil/pure/empty package, Previous: The lil/pure/iterator package, Up: Packages [Contents][Index]
file-type.lisp (file)
Next: The lil/transform/classy package, Previous: The lil/pure/collection package, Up: Packages [Contents][Index]
file-type.lisp (file)
Next: The lil/transform/classify package, Previous: The lil/pure/empty package, Up: Packages [Contents][Index]
traditional classy APIs for LIL data structure
file-type.lisp (file)
classy
Next: The lil/interface/box package, Previous: The lil/transform/classy package, Up: Packages [Contents][Index]
file-type.lisp (file)
Next: The lil/stateful/tree package, Previous: The lil/transform/classify package, Up: Packages [Contents][Index]
file-type.lisp (file)
Next: The lil/interface/tree package, Previous: The lil/interface/box package, Up: Packages [Contents][Index]
file-type.lisp (file)
Next: The lil/interface/order package, Previous: The lil/stateful/tree package, Up: Packages [Contents][Index]
file-type.lisp (file)
Next: The lil/interface/eq package, Previous: The lil/interface/tree package, Up: Packages [Contents][Index]
file-type.lisp (file)
Next: The lil/stateful/map package, Previous: The lil/interface/order package, Up: Packages [Contents][Index]
file-type.lisp (file)
Next: The lil/interface/map package, Previous: The lil/interface/eq package, Up: Packages [Contents][Index]
file-type.lisp (file)
Next: The lil/stateful/queue package, Previous: The lil/stateful/map package, Up: Packages [Contents][Index]
file-type.lisp (file)
Next: The lil/stateful/iterator package, Previous: The lil/interface/map package, Up: Packages [Contents][Index]
file-type.lisp (file)
Next: The lil/stateful/collection package, Previous: The lil/stateful/queue package, Up: Packages [Contents][Index]
file-type.lisp (file)
Next: The lil/stateful/empty package, Previous: The lil/stateful/iterator package, Up: Packages [Contents][Index]
file-type.lisp (file)
Next: The lil/interface/collection package, Previous: The lil/stateful/collection package, Up: Packages [Contents][Index]
file-type.lisp (file)
Next: The lil/interface/fold package, Previous: The lil/stateful/empty package, Up: Packages [Contents][Index]
file-type.lisp (file)
Next: The lil/interface/size package, Previous: The lil/interface/collection package, Up: Packages [Contents][Index]
file-type.lisp (file)
Next: The lil/interface/group package, Previous: The lil/interface/fold package, Up: Packages [Contents][Index]
file-type.lisp (file)
Next: The lil/interface/empty package, Previous: The lil/interface/size package, Up: Packages [Contents][Index]
file-type.lisp (file)