Common Lisp is fast
• (Optional) type declaration
• Inlining functions
• Compiler macros
• Disassembler included
• Free high-performance implementation
Common Lisp is
the most powerful, expressive
and fast language ever.
Common Lisp is
not sophisticated
• too-long-wordy-name-for-common-macros
• append & nconc
• elt vs aref vs nth
• getf vs gethash
• map?? mapc?? dolist?? loop??
• Functional vs Procedual
Portability
8 Goals of
standardising Common Lisp
Commonality
Consistency
Expressiveness
Compatibility
Efficiency
Power
Stability
from Common Lisp the Language
Common Lisp is a compound of
MacLISP, Zetalisp,
Spice Lisp, NIL and S-1 Lisp.
Common Lisp was designed for
MacLISP, Zetalisp,
Spice Lisp, NIL and S-1 Lisp
users, not us.
What is CL21?
• (One of) the next generation of
Common Lisp
• Bases on Common Lisp
• Designed for us
• Actual implementation
(not only discussions)
Portability
8 Goals of
standardising Common Lisp
Commonality
Consistency
Expressiveness
Compatibility
Efficiency
Power
Stability
from Common Lisp the Language
Current status
• Still in development
• No backward-compatibility guaranteed
• We’ll release in the 21st century
• Not settled discussions
• loop vs iterate vs series