Difference between revisions of "Common Lisp"

From copec
Jump to: navigation, search
(Links)
 
(45 intermediate revisions by the same user not shown)
Line 4: Line 4:
 
== Aspects ==
 
== Aspects ==
 
I would like to continue and divide language paradigms and idioms by aspect with references.
 
I would like to continue and divide language paradigms and idioms by aspect with references.
 
+
* [[Common Lisp Environment Configuration]]
=== Basic Environment ===
+
* [[Common Lisp Creating A New Project]]
* Emacs installed via package manager
+
* SBCL installed via package manager
+
* ~/.emacs.d/init.el:
+
<pre>
+
;; ~/.emacs.d/init.el
+
(require 'cl)
+
(require 'package) ;; You might already have this line
+
(add-to-list 'package-archives
+
            '("melpa" . "http://melpa.org/packages/") t)
+
(when (< emacs-major-version 24)
+
  ;; For important compatibility libraries like cl-lib
+
  (add-to-list 'package-archives '("gnu" . "http://elpa.gnu.org/packages/")))
+
(package-initialize) ;; You might already have this line
+
 
+
;; Setup load-path, autoloads and your lisp system
+
;; Not needed if you install SLIME via MELPA
+
;;(add-to-list 'load-path "/usr/share/emacs/site-lisp/slime")
+
(require 'slime-autoloads)
+
(setq inferior-lisp-program "/usr/bin/sbcl")
+
 
+
(slime-setup '(slime-fancy slime-xref-browser slime-asdf slime-banner slime-repl slime-indentation slime-fuzzy slime-autodoc slime-presentations slime-presentation-streams))
+
 
+
(setq backup-directory-alist `(("." . "~/.saves")))
+
(setq backup-by-copying t)
+
</pre>
+
  
 
== Books ==
 
== Books ==
* Graham, Paul - ANSI Common Lisp
+
* Graham, Paul - ANSI Common Lisp ([http://www.paulgraham.com/acl.html author])
* Abelson Sussman - Structure and Interpretation of Computer Programs Second Edition
+
* [https://mitpress.mit.edu/books/structure-and-interpretation-computer-programs-second-edition Abelson Sussman - Structure and Interpretation of Computer Programs Second Edition]  ([http://web.mit.edu/alexmv/6.037/sicp.pdf html->pdf]) ([https://github.com/sarabander/sicp-pdf third-party typeset])
* Steele, Guy - Common Lisp the Language Second Edition
+
* [https://www.elsevier.com/books/common-lisp/steele/978-0-08-050226-7 Steele, Guy - Common Lisp the Language Second Edition]  ([https://www.cs.cmu.edu/Groups/AI/html/cltl/cltl2.html html], [https://unaen.org/cl/cltl/cltl2.html mirror])
* Seibel, Peter - Practical Common Lisp
+
* Seibel, Peter - Practical Common Lisp ([http://www.gigamonkeys.com/book/ author], [https://unaen.org/cl/pcl/ mirror])
* Norvig, Peter - Paradigms of Artificial Intelligence Programming: Case Studies in Common Lisp
+
* Norvig, Peter - Paradigms of Artificial Intelligence Programming: Case Studies in Common Lisp ([https://norvig.com/paip.html author])
* Graham, Paul - On Lisp
+
* Graham, Paul - On Lisp ([http://www.paulgraham.com/onlisp.html author])
* Weitz, Edmund - Common Lisp Recipes
+
* [https://www.apress.com/us/book/9781484211779 Weitz, Edmund - Common Lisp Recipes]  ([http://weitz.de/cl-recipes/ author])
* Burgemeister, Bert - Common Lisp Quick Reference
+
* [http://clqr.boundp.org/ Burgemeister, Bert - Common Lisp Quick Reference]
* Barski, Conrad - Learn to Program in Lisp, One Game at a Time
+
* [https://nostarch.com/lisp.htm Barski, Conrad - Learn to Program in Lisp, One Game at a Time]
  
 
== Links ==
 
== Links ==
* [http://www.lispworks.com/documentation/HyperSpec/Front/ LispWorks Common Lisp HyperSpec]
+
* [https://common-lisp.net/ Common-Lisp.net]
 +
* [https://cliki.net/ The Common Lisp Wiki]
 +
* [http://www.lispworks.com/documentation/HyperSpec/Front/ LispWorks Common Lisp HyperSpec] ([https://unaen.org/cl/HyperSpec/Front/index.htm mirror])
 +
* [https://www.cs.cmu.edu/Groups/AI/html/cltl/cltl2.html Common Lisp the Language, 2nd Edition]  ([https://unaen.org/cl/cltl/cltl2.html mirror])
 
* [https://www.gnu.org/software/emacs/ GNU Emacs - An extensible, customizable, free/libre text editor — and more.]
 
* [https://www.gnu.org/software/emacs/ GNU Emacs - An extensible, customizable, free/libre text editor — and more.]
 +
* [https://portacle.github.io/ Portacle - A Portable Common Lisp Development Environment]
 +
* [http://spacemacs.org/ Spacemacs: Emacs advanced Kit focused on Evil]
 +
* [https://www.gnu.org/software/emacs/refcards/pdf/refcard.pdf GNU Emacs Reference Card.]
 
* [https://github.com/slime/slime SLIME - Superior Lisp Interaction Mode for Emacs.]
 
* [https://github.com/slime/slime SLIME - Superior Lisp Interaction Mode for Emacs.]
 +
* [https://common-lisp.net/project/slime/doc/html/ SLIME Manual.]
 +
* [https://learnxinyminutes.com/docs/common-lisp/ Learn X in Y Minutes Where X=Common Lisp]
 
* [http://xach.livejournal.com/278047.html?thread=674335 Making a small Lisp project with quickproject and Quicklisp.]
 
* [http://xach.livejournal.com/278047.html?thread=674335 Making a small Lisp project with quickproject and Quicklisp.]
* [https://www.quicklisp.org/beta/ Library manager for Common Lisp.]
+
* [https://www.quicklisp.org/beta/ Quicklisp - Library manager for Common Lisp.]
 
* [http://www.xach.com/lisp/quickproject/ Quickproject - Create a Common Lisp project skeleton.]
 
* [http://www.xach.com/lisp/quickproject/ Quickproject - Create a Common Lisp project skeleton.]
 +
* [https://github.com/CodyReichert/awesome-cl Awesome Common Lisp]
 +
* [https://github.com/roswell/roswell Roswell - Common Lisp environment setup Utility.]
 +
* [https://roswell.github.io/Installation.html Roswell - Setup.]
 +
* [https://github.com/clasp-developers/clasp Clasp - Bringing Common Lisp and C++ Together]
 +
* [http://cvberry.com/tech_writings/notes/common_lisp_standard_draft.html http://cvberry.com/tech_writings/notes/common_lisp_standard_draft.html] ([https://unaen.org/cl/clsd/cvberry.com/tech_writings/notes/common_lisp_standard_draft.html mirror])
 +
* [http://metamodular.com/CLOS-MOP http://metamodular.com/CLOS-MOP] ([https://unaen.org/cl/clos-mop/ mirror])
 +
* [https://ultralisp.org/ https://ultralisp.org/]
 +
 +
=== Mirrored ===
 +
* [https://unaen.org/cl/HyperSpec/Front/index.htm LispWorks Common Lisp HyperSpec]
 +
* [https://unaen.org/cl/cltl/cltl2.html Common Lisp the Language, 2nd Edition]
 +
* [https://unaen.org/cl/pcl/ Seibel, Peter - Practical Common Lisp]
 +
* [https://unaen.org/cl/clsd/cvberry.com/tech_writings/notes/common_lisp_standard_draft.html Common Lisp Standard Draft]
 +
* [https://unaen.org/cl/clos-mop/ The Metaobject Protocol of the Common Lisp Object System]
 +
 +
== Packages, Systems, Libraries, Confusion ==
 +
* [https://common-lisp.net/project/asdf/asdf.html https://common-lisp.net/project/asdf/asdf.html]
 +
* [https://github.com/fare/asdf/blob/master/doc/best_practices.md https://github.com/fare/asdf/blob/master/doc/best_practices.md]
 +
* [https://fare.livejournal.com/184127.html https://fare.livejournal.com/184127.html]
 +
* [https://davazp.net/2014/11/26/modern-library-with-asdf-and-package-inferred-system.html https://davazp.net/2014/11/26/modern-library-with-asdf-and-package-inferred-system.html]
 +
* [http://weitz.de/packages.html http://weitz.de/packages.html]
 +
* [https://ebzzry.io/en/script-lisp/ https://ebzzry.io/en/script-lisp/]

Latest revision as of 14:23, 24 October 2024

Overview

At creation time this page is going to serve as the de-facto landing page as well as scratch page for general research around and development in Common Lisp.

Aspects

I would like to continue and divide language paradigms and idioms by aspect with references.

Books

Links

Mirrored

Packages, Systems, Libraries, Confusion