You signed in with another tab or window. Reload to refresh your session.You signed out in another tab or window. Reload to refresh your session.You switched accounts on another tab or window. Reload to refresh your session.Dismiss alert
Copy file name to clipboardExpand all lines: project/abcs.html
+6-1Lines changed: 6 additions & 1 deletion
Original file line number
Diff line number
Diff line change
@@ -14,8 +14,13 @@ <h2 id="concepts-and-comments">Concepts and Comments</h2>
14
14
<p>Typically the Lisp forms such as <code>LET</code>, <code>DEFUN</code>, and <code>MULTIPLE-VALUE-BIND</code> contain something known as an “implicit progn”. The implicit progn denotes a list of commands in a block structure (see <ahref="http://www.lispworks.com/documentation/lw61/CLHS/Body/s_progn.htm">PROGN</a> for details). However, <code>IF</code> does not have this, which routinely is a gotcha to the author.</p>
15
15
<p>Common Lisp contains a macro facility - <code>DEFMACRO</code>. Generally, newbies are not advised to write their own macros, as they are powerful and can cause unexpected results.</p>
16
16
<p>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.</p>
<p>Some of these packages are community-recognized standards; others are simply the best the author has found. All are available on Quicklisp..</p>
19
+
20
+
<p>Some of these packages are community-recognized standards; others are simply the best the author has found. All are available on Quicklisp.</p>
21
+
22
+
<p>See also the <ahref="https://github.com/CodyReichert/awesome-cl">Awesome Common Lisp</a> list and the <ahref="http://eudoxia.me/article/common-lisp-sotu-2015">State of the Common Lisp ecosystem</a> article.</p>
23
+
19
24
<ul>
20
25
<li><p><ahref="https://common-lisp.net/project/alexandria/">Alexandria</a> - a library of standard common functions.</p></li>
21
26
<li><p>bordeaux-threads - a os threading library.</p></li>
0 commit comments