A local systems loader for common lisp.
I was quite annoyed with not being able to store my systems in the root dirs of my project without jumping through hoops. I realized that for newcomers to lisp this was a very interesting experience. So I made super-loader. Super loader is very easy to use.
Since this is not on quicklisp yet you have to git clone this into this folder:
/home/your-user/common-lisp/
This is so quicklisp can see and use it.
;; The entirety of this tutorial can be found in:
;; "tutorial.lisp"
(eval-when (:compile-toplevel :load-toplevel :execute)
;; This is how to load up super-loader.
(ql:quickload :super-loader)
(use-package :super-loader))
;; Great, now we have it loaded up, a true miracle.
;; Notice that we are walking into another eval-when.
;; This is because in the last scope of eval-when,
;; super-load still didn't exist as a symbol!
(eval-when (:compile-toplevel :load-toplevel :execute)
;; Let's load up that "my-cool-system" system!
;; To do a super-load, all you have to do, is this.
(super-load "my-cool-system")
(use-package :my-cool-system))
;; Now we can use it!
(cool)
;;"yeah, that's pretty cool. 8)"
;; But wait, there's one more thing I need to show you!
;; There is a hidden system in this tutorial. (Dramatic, I know!)
(eval-when (:compile-toplevel :load-toplevel :execute)
;; As you can see, you can build out a folder hierarchy using "/".
;; Notice: The end folder does not require "/".
;; Also, I don't recommend you put a "/" at the end either. It does it for you. :P
(super-load "my-cool-system/maybe-theres-a-secret-in-here/almost-there/my-secret-system")
(use-package :my-secret-system)
)
;; Now what's the secret?
(the-secret)
;; I suppose you're going to have to run the tutorial and find out!
I hope this package makes your development adventure into lisp easier and more fun. Thanks for even checking it out, I hope you have a nice day.