Difference between revisions of "Common Lisp"
(→Community: add CL Cookbook)
(add CL category)
|Line 51:||Line 51:|
Latest revision as of 11:10, 25 October 2018
- 1 Portacle, a portable and multiplatform development environment
- 2 SLIME, the Superior Lisp Interaction Mode for Emacs
- 3 Working with parenthesis
- 4 Live interaction of Parenscript with the browser
- 5 Community
- 6 Books
- 7 Emacs plugins
Portacle, a portable and multiplatform development environment
See Portacle, the portable and multiplatform development environment for Common Lisp. It's the easiest way to get SBCL + Emacs + Slime + Quicklisp + Git.
SLIME, the Superior Lisp Interaction Mode for Emacs
If you're doing serious Common Lisp development you should have a look at the complementary SLIME, which gives you the ability to develop Lisp programs interactively.
Sly is a Slime fork targetting Emacs24.3 and onwards, following more closely the Elisp commands and environment. Thus the keyboard shortcuts are different from Slime and similar to Elisp, the Sly prompt is based on Emacs' comint on the contrary of Slime's.
Where SLIME has traditionally focused on the stability of its core functionality, SLY strives to bring to the table, by default, a richer feature set brought together by a consistent user interface.
Print the result of the sexp at point below in a comment
If you feel like it, this is a way to make the experience even more interactive: https://gist.github.com/chebert/e8e54bac7d9c21c056433cc9fc956317
Working with parenthesis
Parinfer helps to keep both indentation and parens balanced. It is straightforward to begin with, and yet opens the road to advanced features (similar to paredit). It has modes for various editors, emacs' one are in melpa.
See also Lisp_editing for various plugins.
Live interaction of Parenscript with the browser
- lisp-lang.org (presentation, success stories, modern tutorials, wiki, recommended libraries)
- Common Lisp Cookbook
- reddit/r/common_lisp (see its links)
- awesome-cl awesome common lisp list
See also lisp_editing for various plugins to edit lisp code.