Most of time, Clack uses other utility libraries (ex. Alexandria), but I realized they were not enough for Clack.
See each description of these functions for detail.
Eitarow Fukamachi (e.arrows@gmail.com)
Similar to `defpackage`, but the difference is ensure to be in :CL-USER before and to be in the new package after. This may be useful for 'one-package-per-one-file' style.
Similar to `getf` but allows many types for the `key`, String, Keyword or Symbol.
Similar to `remf` but allows many types for the `key`, String, Keyword or Symbol.
Similar to `nconc` but assures `list` to be rewritten with the result.
Merge two plist into one plist. If same keys in two plist, second one will be adopted. Example: (merge-plist '(:apple 1 :grape 2) '(:banana 3 :apple 4)) ;;=> (:GRAPE 2 :BANANA 3 :APPLE 4)
Return a handler package. `server` must be a symbol or a keyword, not containing "Clack.Handler." as a prefix. Example: (find-handler :hunchentoot)
Load a handler system in run-time. `server` must be a symbol or a keyword. Example: (load-handler :hunchentoot)
Generate a random token.
Generates a unique name for a temporary file.
Apply a middleware to the `app`. This function is for resolving symbol packages in run-time.