LINUX.ORG.RU

История изменений

Исправление monk, (текущая версия) :

Если экспорты будут разбросаны по коду, то это затруднит его чтение и понимание.

Вообще-то в чём проблема сделать

(let (l) 
  (do-external-symbols (i package-name) 
    (push i l)) 
  (sort l (lambda (x y) 
            (string< (symbol-name x) (symbol-name y)))))
?

И получишь сразу весь список внешних символов. А когда у тебя в тексте стоит (external 'foo) (defun foo ...) хотя бы сразу видно, что этот символ внешний, а не надо рядом в defpackage его искать.

Исходная версия monk, :

Если экспорты будут разбросаны по коду, то это затруднит его чтение и понимание.

Вообще-то в чём проблема сделать

(let (l) 
  (do-external-symbols (i :cl) 
    (push i l)) 
  (sort l (lambda (x y) 
            (string< (symbol-name x) (symbol-name y)))))
?