2020-03-04 02:25:25 UTC
I have looked at two different packages (cl-ppcre and alexandria) and noticed a difference in the way each exports its functions and symbols. The Alexandria package uses #:<symbol name> while the cl-ppcre package exports with a simple :<symbol name>. The hyperspec says:
"#: introduces an uninterned symbol whose name is symbol-name. Every time this syntax is encountered, a distinct uninterned symbol is created."
But if you're introducing a new package aren't your symbols already uninterned within your package? Can someone explain the advantage of using one over the other?