I think lisp could benefit from a small core and building out a standard library. You could pack all the features it <i>needs</i> (packaging, lexical/dynamic scoping (defvar), let/lambda, defun/defmacro, multiple values (via values, multiple-value-call), setf (w/ setf expansion), simple arithmetic, declare/declaim/proclaim, maybe a few more) into the core and have standard libraries: cl.bind (multiple-value-..., defparameter, etc), cl.math (sin, cos, etc), cl.clos, cl.collections (arrays, hash tables), cl.io, etc etc.<p>I think this would clean things up a lot, still preserve the spec (aside from documenting what's in which libs), and make things more approachable.<p>Shoving everything into the "common-lisp" package <i>works</i> but it's cumbersome and you have to have the <i>entire language</i> sitting there to use anything.