Naming and Computers

The subject of names arises in many contexts in computer science and adjacent disciplines.
Most innovations in programming language design, for example, revolve around name spaces: scoped variable names (ALGOL), encapsulation of variable and function names in classes and objects (Smalltalk), inheritance of name spaces of those classes, on-the-fly generation of functions from names (Java), resolution of names in surrounding environments (LISP), etc.

Large distributed systems like the Internet and its user communities use names 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).
  5. Identifier of supposedly “real“ people (e.g. e-mail addresses, blog urls)

I would like to stimulate research about naming per se and the implications of different forms/technicalities of naming. Resource 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 to naming is technical by profession, views from other, say linguistic or philosophical angles are welcome.

Resources on Naming

Last Update: 2008/12/03 19:50:46
1.7