(load "~/quicklisp/setup.lisp")
(ql:quickload '(:datafly ;; for database access
;; WEB SERVER:
:hunchentoot ;; for providing a web server
:cl-who ;; for building the HTML output
:parenscript ;; for the avoiding of the horrible JS syntax
:smackjack ;; for AJAX requests
:lass ;; for building the (S)CSS styles
You should not use Quicklisp to silently install dependencies as part of your normal
operation sequence, because:+ It imposes its own view on how libraries are retrieved, stored, managed and updated.
+ It is vulnerable to man-in-the-middle attacks.
+ Used in this fashion, it effectively becomes part of your program. The more people that do this, the more ingrained it becomes.
+ Plenty of us do not use Quicklisp at all, preferring other management schemes.
A better scheme for your project would be to have an install-deps-via-quicklisp.lisp script file, that pulls down and installs the dependencies via Quicklisp, for those that want to go that route and also a README that lists all the dependencies (associated github repos or homepages) . That way you decouple normal execution from dependency installation and those of us that do not use Quicklisp are satisfied.