Common Lisp:

10 things I didn't know about

Language Spec

HYPERSPEC!!

S-epxressions

(console.log
  "something"
  "something")
(*
  (+ 2 2)
  (+ 3 3))

was neither finalized nor explicitly abandoned

LISP is case insensitive

(PrInT "passive-aggressive
  code formatting")

Lots of implementations

CLISP SBCL ABCL* LISPWORKS MACLISP CMUCL ECL CCL MKCL

* ABCL -> JVM

#+ / #-

Restarts & conditions / Debugger

CLOS

generics / defmethods

:pre :post :around methods

Algol style for syntax

(loop
  for line = (read-line file nil :eof)
  until (eq line :eof)
  do (format result "~A~%" line))

Quicklisp

You'll never know if someone is using CL

  • Lisp Chief Software Architect - $100K - Kiev, UA
  • Marijn Haverbeke

Lisp Curse

Resources

sudodoki

sudodoki