Naming and Computers

The subject of names arises in many fields of computing.
Most innovations in programming language design revolve around name spaces, for example scoped variable names, encapsulation of variable and function names in classes and objects, inheritance of name spaces of those classes.

Large distributed systems like the Internet and its user communities need names e.g. for

  1. Sharing of information (e.g. URLs of documents).
  2. Communication about objects (e.g. PGP KeyIDs, Hostnames).
  3. Tieing objects to short handles (e.g. magnet: URLs in Gnutella).
  4. Proof of access rights aka capabilities (e.g. presenting the url
    http://jsecom8.sun.com:80/servlet/EComActionServlet/\
    ECom.LegalPageInfo;jsessionid=1628%3A3c7f8ef1%3Aaac9f867c28793f

    proves that one toiled through the SUN registration procedure and is now allowed to download free software).

I would like to stimulate discussion about naming in Computer Science. Naming has been a topic in various newsgroups and mailing lists, e.g. the eternity fs mailing list (could not find an archive for that), other distributed global file system lists, e.g. the Bluesky ML, the decentralization ML and the p2p-hackers ML.

However there seems to be no central repository of papers, ideas and implementations concerning the manyfold issues in naming. If you know about articles which contain a more ordered, better commented or more thorough summary of those issues and proposed solutions, please send me an e-mail ( matthiasb (at) acm · οrg )
My take on naming is technical by profession, views from other, say linguistic or philosophical, angles are welcome.

Aside: "What exactly is a name? Can we use and dereference names like variables in logical statements?"

is a question philosophers (and logicians) might ask. So far I found texts by

XXX A nice short summary of the texts would be cool

Resources on Naming

Last Update: 2005/05/18 16:33:26
Revision: 1.4