<div><div>I switched to</div><div> </div><div>    (defpackage :my (:use :cl))</div><div>    (in-package :my)</div><div>    (export '(</div><div>      function-a</div><div>      function-b</div><div>      variable-x</div><div>      variable-y))</div><div> </div><div>(Example: https://github.com/cl-plus-ssl/cl-plus-ssl/blob/13d824e27cf7f6085086458daea1514b605b3980/src/package.lisp)</div><div> </div><div>That way not only slime-edit-definition works,</div><div>but also I can use real names of exported symbols,</div><div>instead of scarifying readability by uninterned</div><div>symbols or keywords, and without polluting the keywords</div><div>package or another package like cl-user.</div><div> </div><div>An added benefit of using real symbol names is</div><div>GitHub code search. In GitHub UI when you click a symbol,</div><div>it is selected by whitespace or punctuation boundaries somehow,</div><div>and search of that symbol is presented on the right hand side.</div><div>That way user can relatively easy find the function definition</div><div>(poor man's got-to-definition).</div><div>But uninterned symbols are selected fully, with #:</div><div>And the search is confused by the leading #:</div><div>It fails to find function-a when searching for #:function-a.</div><div>Compare the old version of the same package definition:</div><div><div>https://github.com/cl-plus-ssl/cl-plus-ssl/blob/04f82026e2245edc72fd85e08af4dc6b403d1cb5/src/package.lisp</div><div>(Login required for GitHub code search to work).</div></div><div> </div><div>Keywords, BTW, are selected without the colon, so GitHub</div><div>code search works if exported symbols are represented by</div><div>keywords. For example:</div><div>https://github.com/edicl/cl-ppcre/blob/93bd7cfbac231cea55e6f9b72c454176fd1c0dbe/packages.lisp</div><div>However, that does not work for slime-edit-definition.</div><div> </div><div>So, the EXPORT function instead of the :EXPORT clause in DEFPACKAGE</div><div>supports exploration of a library API both in Slime and GitHub.</div><div> </div><div> </div></div>