kutils is my personal utility library. https://codex.metacircular.net/kutils/
Go to file
Kyle Isom 9ff4f34e44 Add macros to ASDF definition. 2015-08-31 22:00:29 -07:00
doc Update doc page. 2015-04-16 17:57:12 -07:00
docs Adding some file macros. 2015-08-31 21:55:03 -07:00
.gitignore Add codex documentation. 2015-08-29 22:43:24 -07:00
LICENSE Initial import. 2015-04-05 22:24:50 -07:00
README.txt Detypo README. 2015-04-16 17:57:41 -07:00
kutils-hash-tables.lisp Documentation cleanups. 2015-08-29 20:14:07 -07:00
kutils.asd Add macros to ASDF definition. 2015-08-31 22:00:29 -07:00
kutils.lisp Adding some file macros. 2015-08-31 21:55:03 -07:00
lol.lisp Initial import. 2015-04-05 22:24:50 -07:00
macros.lisp Adding some file macros. 2015-08-31 21:55:03 -07:00
on.lisp Initial import. 2015-04-05 22:24:50 -07:00
package.lisp Adding some file macros. 2015-08-31 21:55:03 -07:00

README.txt

KUTILS

This is a collection of Kyle's utilities. They're things that I find
generally useful when writing programs.

There's a few groups of tools:

* Functions from On Lisp
* Functions and macros from Let Over Lambda
* Hash-table based functions
* Miscellaneous

On Lisp tools
=============

* mkstr
* symb
* group
* flatten
* compose

Let Over Lambda
===============

* defmacro!

Hash-table
==========

* hashkeys
* sethash
* hash-table-to-alist
* alist-to-hash-table

The function `enable-hashtable-reader` will activate a reader macro
for hash-tables using `:test #'equal`. This syntax looks like

    #{ k v ... }#

For example:

    CL-USER> (kutils:hashkeys (kutils:alist-to-hashtable (kutils:hashtable-to-alist #{:a :b :c :d}#)))
    (:A :C)

Miscellanea
===========

* interpose
* build-list
* partial
* macroexpand-n
* mksymb
* mkkw
* zip
* defclass!