exercises and notes from "Gentle introduction"
This commit is contained in:
66
quicklisp-thing.lisp
Normal file
66
quicklisp-thing.lisp
Normal file
@@ -0,0 +1,66 @@
|
||||
|
||||
;; that's for initial installation
|
||||
;; (load "~/Downloads/quicklisp.lisp")
|
||||
|
||||
;; that prints into repl -
|
||||
;; (quicklisp-quickstart:help) and (quicklisp-quickstart:install) are paths forward
|
||||
;; would I maybe want to install it with nix?
|
||||
;;
|
||||
;; I could try
|
||||
;; I guess it works, there's binary and /lib in ~/.nix-profille
|
||||
;; /home/efim/.nix-profile/lib/common-lisp/quicklisp/setup.lisp
|
||||
|
||||
;; so, "loading after installation" from https://www.quicklisp.org/beta/#loading
|
||||
;; is what I'd want
|
||||
|
||||
;; (load "~/.nix-profile/lib/common-lisp/quicklisp/setup.lisp")
|
||||
;; error! "Can't create directory", welp
|
||||
;; then how would I load it?
|
||||
;; do I need to modify sbcl startup?
|
||||
;; sbcl is also installed with nix, so it could probably integrate loading of quicklisp?
|
||||
|
||||
;;; welp, I've asked a question on discourse
|
||||
;; maybe somebody will help, and then I'd document this
|
||||
;; https://discourse.nixos.org/t/how-to-use-quicklisp-with-sbcl/20539
|
||||
|
||||
;; I'll proceed with manual installation
|
||||
;; https://www.quicklisp.org/beta/#loading
|
||||
|
||||
;; well, that seems to work. with manual step of adding to ~/.sblcrc
|
||||
;; now restarting sly I have quicklisp
|
||||
;; I guess that's ok
|
||||
|
||||
;;; Now, how to use it?
|
||||
;; one commad is already present in installation guide
|
||||
(ql:system-apropos "vecto")
|
||||
(ql:system-apropos "matrix")
|
||||
(ql:system-apropos "cells")
|
||||
|
||||
;; and there's
|
||||
#'ql:quickload
|
||||
|
||||
;; and counterpart
|
||||
#'ql:uninstall
|
||||
|
||||
;; this is of course absolutely not pure or nixy
|
||||
;; ok, now, I just go about reading on the packages themselves, and there's not much on the quicklisp?
|
||||
;; maybe
|
||||
|
||||
;;; could look into "awesome-cl" list
|
||||
;; maybe I'd find something to play with
|
||||
;; https://github.com/CodyReichert/awesome-cl
|
||||
|
||||
;;; ?? what is "in-package"?
|
||||
(ql:quickload "fset")
|
||||
|
||||
(in-package fset-user)
|
||||
(isetq s (map ('a 2) :default 1))
|
||||
|
||||
|
||||
(in-package cl-user)
|
||||
(isetq s (map ('a 2) :default 1)) ; error, yay
|
||||
|
||||
;; promising things to look at are
|
||||
;; cl21 http://cl21.org/
|
||||
;; Alexandria
|
||||
;; FSet https://fset.common-lisp.dev/Site/FSet-Tutorial.html
|
||||
Reference in New Issue
Block a user