This is just a bunch of Miscellaneous code I’ve played around with. the asd file loads functions that are important to other functions in the project, for example finger-tree.lisp relies on lazy-struct which relies on lazy-list which the asd file loads for you
CL/stdlib/
- This is a collection of functions that augment the Common Lisp languagestruct
- This module currently includes a lazy-struct macro that injects lazy semantics into struct definitionsref
- This provides ML like references to CL, this gets auto loaded into the name space in the asdlazy
- defines lazy semantics for CLlazy-cons
- defines a lazy list data structure
data-structures
- this has a few data structures I’ve decided to makefinger-tree
- defines a full fledged finger tree for use from the paper seen herestate
- the state monadreader
- the reader monadfunctor-applicative-monad
- this defines a bunch of abstraction methods and some derived forms.
first-class-modules
- This is an experiment to see how well CL’s first class module system works. It translates the Real World Ocaml chapter. When a future project gets done, this should get a whole lot less awkward.threadtest
- parallel mapcar, and a S! macro that injects thread locking to a critical section of codenumberConverter
- a simple little program that converts numbers to different redixes, made when I was first learning lispcache-fstar-source
- a simple script which recursively creates caches of verified F★ files.- Useful for verifying the standard library, or one’s own standard library
book-adapations
- some adapations from books written in other languagesClass
- Code I wrote while I was in University, the interesting files will be noted in the inner README