common-lisp-controller(3)

πŸ“¦ version 7.4, in fedora 43, fedora 44

πŸ’– common-lisp-controller β€” the manual page, bestie edition πŸ’–

okay so this is common-lisp-controller(3), a Library Functions Manual situation, and honestly? it's the group-chat admin of your Common Lisp install. let's get into it ✨


🌸 NAME 🌸

common-lisp-controller β€” the Common Lisp system management tool. that's it. that's the whole name. iconic.


πŸ¦‹ DESCRIPTION πŸ¦‹

so the common-lisp-controller system is out here managing all the installed Common Lisp implementations and libraries on your system. like, it's the main character doing the admin work so you don't have to πŸ’…

its whole main function? making it so that every single user can load any available library, and storing the compiled files in a cache directory that is specific to the user and specific to the implementation. no cap, that's the vibe.

and here's the cute part β€” when either the implementations or the libraries get upgraded, those directories get cleared out, so no crusty old fasl files are left hanging around. spring cleaning energy 🧹✨

there are also options to add libraries by default to new images β€” go peek at /usr/share/doc/common-lisp-controller/README.Debian for that β€” or to add user-specific libraries into the management system, which is a clc-register-user-package situation.


πŸŽ€ EXAMPLES πŸŽ€

okay so if you wanna load a clc library :foo on a clc enabled implementation, you literally just do this:

(clc:clc-require :foo)

that's it bestie. one line. ate πŸ’…


🌈 FILES 🌈

  • /var/cache/common-lisp/ <uid> / <implementation-name> / <library> β€” this is the cache directory for a library, for a given user with their associated uid, and for a certain implementation. very specific, very organized πŸ—‚οΈ
  • /usr/share/common-lisp/systems/ β€” this is where the libraries live. home sweet home 🏑

πŸ’€ BUGS πŸ’€

found a bug? 😭 send those bug reports to the Debian BTS, and preferably use reportbug when you do it. make it easy on everybody, fr fr.


πŸ‘‘ AUTHOR πŸ‘‘

giving credit where credit is due, periodt:

  • Peter Van Eynde (pvaneynd@debian.org) 2001-2006
  • Kevin M. Rosenberg (kmr@debian.org) 2001-2004
  • RenΓ© van Bevern 2005-2006
  • Desmond O. Chang (dochang@gmail.com) 2010

legends, all of them 🫢


πŸ”₯ SEE ALSO πŸ”₯

go read these too, iykyk:


and that's the whole page, bestie!! this was the 7th Edition, dated March, 15, 2006, and it's the common-lisp-controller(3) manual. go forth and clc:clc-require something cute πŸ’–βœ¨πŸŽ€

πŸ“¦ where this page comes from