В ролике на Common List автор использует неинтерпретированные символы для имен пакетов и экспорта.
(defpackage #:foo
(:use :cl)
(:export #:bar
#:baz))
(in-package #:foo)
Он также использует знак диез перед анонимными функциями.
(defun transposed (m)
(make-instance 'matrix
:rows (matrix-cols m)
:cols (matrix-rows m)
:generator #'(lambda (i j) (matrix-at m j i))))
В книге Practical Common Lisp знак диез не используется для имен пакетов и экспорта, насколько я читал.
В чем причина использования в этих случаях неинтернированных символов (знак острия)?