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