RUTILS is split into two parts: core (package rutils
) and contrib (package rutilsx
). These are aggregate packages that just re-export the symbols that are provided by the specific packages like rutils.anaphora
or rutils.list
. Overall, there are 17 parts of the core, which are described, in more detail, in this tutorial. They include (with some changes and additions) 3 facilities, which are also available from separate libraries: SPLIT-SEQUENCE, ITERATE, and ANAPHORA. Besides, it defines 2 lightweight wrapper data structures: pair
and hash-set
.
There's also the package rtl
that includes the core plus short names for a lot of basic Lisp operations.
Contrib holds "experimental" stuff (in the sense that it's not totally conventional even for me) that, gradually, migrates to core. I won't talk more about it in the tutorial: those who are interested can check on their own or ask questions.