diff --git a/project/abcs.html b/project/abcs.html index 2c67d18..14ca9ab 100644 --- a/project/abcs.html +++ b/project/abcs.html @@ -14,17 +14,22 @@
Typically the Lisp forms such as LET
, DEFUN
, and MULTIPLE-VALUE-BIND
contain something known as an “implicit progn”. The implicit progn denotes a list of commands in a block structure (see PROGN for details). However, IF
does not have this, which routinely is a gotcha to the author.
Common Lisp contains a macro facility - DEFMACRO
. Generally, newbies are not advised to write their own macros, as they are powerful and can cause unexpected results.
When setting a variable, use SETF, not SETQ or SET. Those commands operate at a lower level of abstraction and are not designed for everyday use.
+Some of these packages are community-recognized standards; others are simply the best the author has found. All are available on Quicklisp..
+ +Some of these packages are community-recognized standards; others are simply the best the author has found. All are available on Quicklisp.
+ +See also the Awesome Common Lisp list and the State of the Common Lisp ecosystem article.
+Alexandria - a library of standard common functions.
Alexandria - a library of standard common functions.
bordeaux-threads - a os threading library.
drakma - http client
dexador - http client
cl-ppcre - regular expression library
yason - a json reader
yason - a json reader
closer-mop - a library for managing metaobjects
metabang-bind - a more sophisticated LET
anaphora - standard package of exotic macros
anaphora - standard package of exotic macros
babel - management of text encodings
osicat - operating-system interface routines
external-program - runs external programs.
iterate - a “more lispy” loop facility.
log5 - a log facility
parenscript - a CL -> javascript emitter
parenscript - a CL -> javascript emitter
lparallel - a library for parallel programming
usocket - TCP socket library