Ron Garret <rNOSPAMon@flownet.com> wrote:
| Pascal Costanza <email@example.com> wrote:
| > The question is not how often this happens, but what you can do if and
| > when it happens. I am aware of situations in Java, for example, where
| > this can lead to a situation where you have to restart to write
| > considerable portions of your software from scratch. It's good that this
| > danger doesn't exist in Common Lisp.
| The same thing can happen in CL. Unless you can guarantee that package
| names are globally unique there's always the possibility of wanting to
| combine two code bases that use the same package name. Such name
| clashes (for packages called "UTILITIES" for example) are not unheard of.
The good news is tha most people have started naming their packages
with names constructed to be globally unique, such as "NET.P-COS.UTILITIES"
and "COM.FLOWNET.UTILITIES" and "ORG.RPW3.UTILS".
The bad news, of course, is that people are still distributing packages
with short non-globally-unique *nicknames* such as "UTILS", so some
conflicts still need to be fixed, either manually or with RENAME-PACKAGE
hacks to de-conflict the nicknames.
Rob Warnock <firstname.lastname@example.org>
627 26th Avenue <URL:http://rpw3.org/>
San Mateo, CA 94403 (650)572-2607