Por que os símbolos não internos são usados para nomes de pacotes e exportações no Common Lis

Em umscreen cast Na Lista Comum, o autor usa símbolos não internos para nomes e exportações de pacote

(defpackage #:foo
  (:use :cl)
  (:export #:bar
           #:baz))

(in-package #:foo)

Ele também usa o sinal afiado na frente de funções anônima

(defun transposed (m)
  (make-instance 'matrix
                 :rows (matrix-cols m)
                 :cols (matrix-rows m)
                 :generator #'(lambda (i j) (matrix-at m j i))))

No livro Lisp comum prático o sinal agudo não é usado para nomes e exportações de pacotes até onde eu l

Qual é a razão para usar os símbolos não internos (o sinal agudo) nesses caso

questionAnswers(2)

yourAnswerToTheQuestion