├── .gitignore ├── README.md ├── bibliography.scrbl ├── core ├── all.lisp ├── interface.lisp ├── metaclass.lisp └── utility.lisp ├── interface ├── all.lisp ├── base.lisp ├── box.lisp ├── collection.lisp ├── empty.lisp ├── eq.lisp ├── fold.lisp ├── group.lisp ├── iterator.lisp ├── map.lisp ├── monad.lisp ├── monad │ ├── continuation.lisp │ ├── identity.lisp │ ├── list.lisp │ ├── maybe.lisp │ ├── state.lisp │ ├── test │ │ ├── monad.lisp │ │ └── monad │ │ │ ├── continuation.lisp │ │ │ ├── identity.lisp │ │ │ ├── list.lisp │ │ │ ├── maybe.lisp │ │ │ ├── monads.lisp │ │ │ ├── state.lisp │ │ │ ├── transformer.lisp │ │ │ └── transformer │ │ │ ├── list.lisp │ │ │ └── maybe.lisp │ ├── transformer.lisp │ └── transformer │ │ ├── list.lisp │ │ └── maybe.lisp ├── order.lisp ├── run.lisp ├── sequence.lisp ├── set.lisp ├── size.lisp ├── tree-implementation.lisp └── tree.lisp ├── lil.asd ├── lisp-interface-library.asd ├── pure ├── alist-implementation.lisp ├── alist.lisp ├── all.lisp ├── collection.lisp ├── contrib │ └── funds │ │ ├── README │ │ ├── f-array.lisp │ │ ├── queue.lisp │ │ └── stack.lisp ├── empty.lisp ├── encoded-key-map-implementation.lisp ├── encoded-key-map.lisp ├── fmim-implementation.lisp ├── fmim.lisp ├── hash-table-implementation.lisp ├── hash-table.lisp ├── iterator-implementation.lisp ├── iterator.lisp ├── lexicographic.lisp ├── map-implementation.lisp ├── map.lisp ├── queue-implementation.lisp ├── queue.lisp ├── sequence.lisp ├── set-implementation.lisp ├── set.lisp ├── tree-implementation.lisp └── tree.lisp ├── stateful ├── all.lisp ├── collection.lisp ├── empty.lisp ├── encoded-key-map-implementation.lisp ├── encoded-key-map.lisp ├── hash-table-implementation.lisp ├── hash-table.lisp ├── iterator-implementation.lisp ├── iterator.lisp ├── map-implementation.lisp ├── map.lisp ├── queue-implementation.lisp ├── queue.lisp ├── tree-implementation.lisp └── tree.lisp ├── test ├── all.lisp ├── base.lisp ├── pure-lexicographic.lisp ├── pure-map.lisp └── stateful-map.lisp ├── transform ├── all.lisp ├── classify.lisp ├── classy.lisp ├── linearize.lisp ├── linearized-map.lisp ├── mutating-map.lisp ├── mutating.lisp └── posh.lisp └── version.text /.gitignore: -------------------------------------------------------------------------------- 1 | *~ 2 | #* 3 | -------------------------------------------------------------------------------- /README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/fare/lisp-interface-library/HEAD/README.md -------------------------------------------------------------------------------- /bibliography.scrbl: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/fare/lisp-interface-library/HEAD/bibliography.scrbl -------------------------------------------------------------------------------- /core/all.lisp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/fare/lisp-interface-library/HEAD/core/all.lisp -------------------------------------------------------------------------------- /core/interface.lisp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/fare/lisp-interface-library/HEAD/core/interface.lisp -------------------------------------------------------------------------------- /core/metaclass.lisp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/fare/lisp-interface-library/HEAD/core/metaclass.lisp -------------------------------------------------------------------------------- /core/utility.lisp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/fare/lisp-interface-library/HEAD/core/utility.lisp -------------------------------------------------------------------------------- /interface/all.lisp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/fare/lisp-interface-library/HEAD/interface/all.lisp -------------------------------------------------------------------------------- /interface/base.lisp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/fare/lisp-interface-library/HEAD/interface/base.lisp -------------------------------------------------------------------------------- /interface/box.lisp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/fare/lisp-interface-library/HEAD/interface/box.lisp -------------------------------------------------------------------------------- /interface/collection.lisp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/fare/lisp-interface-library/HEAD/interface/collection.lisp -------------------------------------------------------------------------------- /interface/empty.lisp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/fare/lisp-interface-library/HEAD/interface/empty.lisp -------------------------------------------------------------------------------- /interface/eq.lisp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/fare/lisp-interface-library/HEAD/interface/eq.lisp -------------------------------------------------------------------------------- /interface/fold.lisp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/fare/lisp-interface-library/HEAD/interface/fold.lisp -------------------------------------------------------------------------------- /interface/group.lisp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/fare/lisp-interface-library/HEAD/interface/group.lisp -------------------------------------------------------------------------------- /interface/iterator.lisp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/fare/lisp-interface-library/HEAD/interface/iterator.lisp -------------------------------------------------------------------------------- /interface/map.lisp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/fare/lisp-interface-library/HEAD/interface/map.lisp -------------------------------------------------------------------------------- /interface/monad.lisp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/fare/lisp-interface-library/HEAD/interface/monad.lisp -------------------------------------------------------------------------------- /interface/monad/continuation.lisp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/fare/lisp-interface-library/HEAD/interface/monad/continuation.lisp -------------------------------------------------------------------------------- /interface/monad/identity.lisp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/fare/lisp-interface-library/HEAD/interface/monad/identity.lisp -------------------------------------------------------------------------------- /interface/monad/list.lisp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/fare/lisp-interface-library/HEAD/interface/monad/list.lisp -------------------------------------------------------------------------------- /interface/monad/maybe.lisp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/fare/lisp-interface-library/HEAD/interface/monad/maybe.lisp -------------------------------------------------------------------------------- /interface/monad/state.lisp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/fare/lisp-interface-library/HEAD/interface/monad/state.lisp -------------------------------------------------------------------------------- /interface/monad/test/monad.lisp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/fare/lisp-interface-library/HEAD/interface/monad/test/monad.lisp -------------------------------------------------------------------------------- /interface/monad/test/monad/continuation.lisp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/fare/lisp-interface-library/HEAD/interface/monad/test/monad/continuation.lisp -------------------------------------------------------------------------------- /interface/monad/test/monad/identity.lisp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/fare/lisp-interface-library/HEAD/interface/monad/test/monad/identity.lisp -------------------------------------------------------------------------------- /interface/monad/test/monad/list.lisp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/fare/lisp-interface-library/HEAD/interface/monad/test/monad/list.lisp -------------------------------------------------------------------------------- /interface/monad/test/monad/maybe.lisp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/fare/lisp-interface-library/HEAD/interface/monad/test/monad/maybe.lisp -------------------------------------------------------------------------------- /interface/monad/test/monad/monads.lisp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/fare/lisp-interface-library/HEAD/interface/monad/test/monad/monads.lisp -------------------------------------------------------------------------------- /interface/monad/test/monad/state.lisp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/fare/lisp-interface-library/HEAD/interface/monad/test/monad/state.lisp -------------------------------------------------------------------------------- /interface/monad/test/monad/transformer.lisp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/fare/lisp-interface-library/HEAD/interface/monad/test/monad/transformer.lisp -------------------------------------------------------------------------------- /interface/monad/test/monad/transformer/list.lisp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/fare/lisp-interface-library/HEAD/interface/monad/test/monad/transformer/list.lisp -------------------------------------------------------------------------------- /interface/monad/test/monad/transformer/maybe.lisp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/fare/lisp-interface-library/HEAD/interface/monad/test/monad/transformer/maybe.lisp -------------------------------------------------------------------------------- /interface/monad/transformer.lisp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/fare/lisp-interface-library/HEAD/interface/monad/transformer.lisp -------------------------------------------------------------------------------- /interface/monad/transformer/list.lisp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/fare/lisp-interface-library/HEAD/interface/monad/transformer/list.lisp -------------------------------------------------------------------------------- /interface/monad/transformer/maybe.lisp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/fare/lisp-interface-library/HEAD/interface/monad/transformer/maybe.lisp -------------------------------------------------------------------------------- /interface/order.lisp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/fare/lisp-interface-library/HEAD/interface/order.lisp -------------------------------------------------------------------------------- /interface/run.lisp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/fare/lisp-interface-library/HEAD/interface/run.lisp -------------------------------------------------------------------------------- /interface/sequence.lisp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/fare/lisp-interface-library/HEAD/interface/sequence.lisp -------------------------------------------------------------------------------- /interface/set.lisp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/fare/lisp-interface-library/HEAD/interface/set.lisp -------------------------------------------------------------------------------- /interface/size.lisp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/fare/lisp-interface-library/HEAD/interface/size.lisp -------------------------------------------------------------------------------- /interface/tree-implementation.lisp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/fare/lisp-interface-library/HEAD/interface/tree-implementation.lisp -------------------------------------------------------------------------------- /interface/tree.lisp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/fare/lisp-interface-library/HEAD/interface/tree.lisp -------------------------------------------------------------------------------- /lil.asd: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/fare/lisp-interface-library/HEAD/lil.asd -------------------------------------------------------------------------------- /lisp-interface-library.asd: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/fare/lisp-interface-library/HEAD/lisp-interface-library.asd -------------------------------------------------------------------------------- /pure/alist-implementation.lisp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/fare/lisp-interface-library/HEAD/pure/alist-implementation.lisp -------------------------------------------------------------------------------- /pure/alist.lisp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/fare/lisp-interface-library/HEAD/pure/alist.lisp -------------------------------------------------------------------------------- /pure/all.lisp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/fare/lisp-interface-library/HEAD/pure/all.lisp -------------------------------------------------------------------------------- /pure/collection.lisp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/fare/lisp-interface-library/HEAD/pure/collection.lisp -------------------------------------------------------------------------------- /pure/contrib/funds/README: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/fare/lisp-interface-library/HEAD/pure/contrib/funds/README -------------------------------------------------------------------------------- /pure/contrib/funds/f-array.lisp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/fare/lisp-interface-library/HEAD/pure/contrib/funds/f-array.lisp -------------------------------------------------------------------------------- /pure/contrib/funds/queue.lisp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/fare/lisp-interface-library/HEAD/pure/contrib/funds/queue.lisp -------------------------------------------------------------------------------- /pure/contrib/funds/stack.lisp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/fare/lisp-interface-library/HEAD/pure/contrib/funds/stack.lisp -------------------------------------------------------------------------------- /pure/empty.lisp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/fare/lisp-interface-library/HEAD/pure/empty.lisp -------------------------------------------------------------------------------- /pure/encoded-key-map-implementation.lisp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/fare/lisp-interface-library/HEAD/pure/encoded-key-map-implementation.lisp -------------------------------------------------------------------------------- /pure/encoded-key-map.lisp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/fare/lisp-interface-library/HEAD/pure/encoded-key-map.lisp -------------------------------------------------------------------------------- /pure/fmim-implementation.lisp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/fare/lisp-interface-library/HEAD/pure/fmim-implementation.lisp -------------------------------------------------------------------------------- /pure/fmim.lisp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/fare/lisp-interface-library/HEAD/pure/fmim.lisp -------------------------------------------------------------------------------- /pure/hash-table-implementation.lisp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/fare/lisp-interface-library/HEAD/pure/hash-table-implementation.lisp -------------------------------------------------------------------------------- /pure/hash-table.lisp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/fare/lisp-interface-library/HEAD/pure/hash-table.lisp -------------------------------------------------------------------------------- /pure/iterator-implementation.lisp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/fare/lisp-interface-library/HEAD/pure/iterator-implementation.lisp -------------------------------------------------------------------------------- /pure/iterator.lisp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/fare/lisp-interface-library/HEAD/pure/iterator.lisp -------------------------------------------------------------------------------- /pure/lexicographic.lisp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/fare/lisp-interface-library/HEAD/pure/lexicographic.lisp -------------------------------------------------------------------------------- /pure/map-implementation.lisp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/fare/lisp-interface-library/HEAD/pure/map-implementation.lisp -------------------------------------------------------------------------------- /pure/map.lisp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/fare/lisp-interface-library/HEAD/pure/map.lisp -------------------------------------------------------------------------------- /pure/queue-implementation.lisp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/fare/lisp-interface-library/HEAD/pure/queue-implementation.lisp -------------------------------------------------------------------------------- /pure/queue.lisp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/fare/lisp-interface-library/HEAD/pure/queue.lisp -------------------------------------------------------------------------------- /pure/sequence.lisp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/fare/lisp-interface-library/HEAD/pure/sequence.lisp -------------------------------------------------------------------------------- /pure/set-implementation.lisp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/fare/lisp-interface-library/HEAD/pure/set-implementation.lisp -------------------------------------------------------------------------------- /pure/set.lisp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/fare/lisp-interface-library/HEAD/pure/set.lisp -------------------------------------------------------------------------------- /pure/tree-implementation.lisp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/fare/lisp-interface-library/HEAD/pure/tree-implementation.lisp -------------------------------------------------------------------------------- /pure/tree.lisp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/fare/lisp-interface-library/HEAD/pure/tree.lisp -------------------------------------------------------------------------------- /stateful/all.lisp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/fare/lisp-interface-library/HEAD/stateful/all.lisp -------------------------------------------------------------------------------- /stateful/collection.lisp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/fare/lisp-interface-library/HEAD/stateful/collection.lisp -------------------------------------------------------------------------------- /stateful/empty.lisp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/fare/lisp-interface-library/HEAD/stateful/empty.lisp -------------------------------------------------------------------------------- /stateful/encoded-key-map-implementation.lisp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/fare/lisp-interface-library/HEAD/stateful/encoded-key-map-implementation.lisp -------------------------------------------------------------------------------- /stateful/encoded-key-map.lisp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/fare/lisp-interface-library/HEAD/stateful/encoded-key-map.lisp -------------------------------------------------------------------------------- /stateful/hash-table-implementation.lisp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/fare/lisp-interface-library/HEAD/stateful/hash-table-implementation.lisp -------------------------------------------------------------------------------- /stateful/hash-table.lisp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/fare/lisp-interface-library/HEAD/stateful/hash-table.lisp -------------------------------------------------------------------------------- /stateful/iterator-implementation.lisp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/fare/lisp-interface-library/HEAD/stateful/iterator-implementation.lisp -------------------------------------------------------------------------------- /stateful/iterator.lisp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/fare/lisp-interface-library/HEAD/stateful/iterator.lisp -------------------------------------------------------------------------------- /stateful/map-implementation.lisp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/fare/lisp-interface-library/HEAD/stateful/map-implementation.lisp -------------------------------------------------------------------------------- /stateful/map.lisp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/fare/lisp-interface-library/HEAD/stateful/map.lisp -------------------------------------------------------------------------------- /stateful/queue-implementation.lisp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/fare/lisp-interface-library/HEAD/stateful/queue-implementation.lisp -------------------------------------------------------------------------------- /stateful/queue.lisp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/fare/lisp-interface-library/HEAD/stateful/queue.lisp -------------------------------------------------------------------------------- /stateful/tree-implementation.lisp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/fare/lisp-interface-library/HEAD/stateful/tree-implementation.lisp -------------------------------------------------------------------------------- /stateful/tree.lisp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/fare/lisp-interface-library/HEAD/stateful/tree.lisp -------------------------------------------------------------------------------- /test/all.lisp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/fare/lisp-interface-library/HEAD/test/all.lisp -------------------------------------------------------------------------------- /test/base.lisp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/fare/lisp-interface-library/HEAD/test/base.lisp -------------------------------------------------------------------------------- /test/pure-lexicographic.lisp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/fare/lisp-interface-library/HEAD/test/pure-lexicographic.lisp -------------------------------------------------------------------------------- /test/pure-map.lisp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/fare/lisp-interface-library/HEAD/test/pure-map.lisp -------------------------------------------------------------------------------- /test/stateful-map.lisp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/fare/lisp-interface-library/HEAD/test/stateful-map.lisp -------------------------------------------------------------------------------- /transform/all.lisp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/fare/lisp-interface-library/HEAD/transform/all.lisp -------------------------------------------------------------------------------- /transform/classify.lisp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/fare/lisp-interface-library/HEAD/transform/classify.lisp -------------------------------------------------------------------------------- /transform/classy.lisp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/fare/lisp-interface-library/HEAD/transform/classy.lisp -------------------------------------------------------------------------------- /transform/linearize.lisp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/fare/lisp-interface-library/HEAD/transform/linearize.lisp -------------------------------------------------------------------------------- /transform/linearized-map.lisp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/fare/lisp-interface-library/HEAD/transform/linearized-map.lisp -------------------------------------------------------------------------------- /transform/mutating-map.lisp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/fare/lisp-interface-library/HEAD/transform/mutating-map.lisp -------------------------------------------------------------------------------- /transform/mutating.lisp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/fare/lisp-interface-library/HEAD/transform/mutating.lisp -------------------------------------------------------------------------------- /transform/posh.lisp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/fare/lisp-interface-library/HEAD/transform/posh.lisp -------------------------------------------------------------------------------- /version.text: -------------------------------------------------------------------------------- 1 | "1.0.2.0" 2 | --------------------------------------------------------------------------------