[ Home | Main Table Of Contents | Table Of Contents | Keyword Index ]

atom-introduction(n) 1 doc "Atom. Packages for string interning and deduplication"


atom-introduction - Atom - Introduction to the project

Table Of Contents


Welcome to the Atom project, written by Andreas Kupries.

For availability please read Atom - How To Get The Sources.

atom is a set of 4 related Tcl packages for the interning of strings, i.e. the creation of a mapping from strings to unique integer identifiers. The differences between the packages are mainly what type of storage is used.

System Architecture

All packages to one of two layers, as shown below:


Note that:

The dependencies between the packages are very straight-forward:



While the current set of packages should cover most to all of the common cases where is always the possibility of encountering unanticipated situations.

Extending it is as easy as adding additional packages to the project. In the case of custom storage backends such a package has to be derived from the base class provided by atom.

Related Documents

  1. Atom - Introduction to the project

  2. Atom - License

  3. Atom - Log of Changes

  4. Atom - How To Get The Sources

  5. Atom - The Installer's Guide

  6. Atom - The Developer's Guide

Bugs, Ideas, Feedback

Both the package(s) and this documentation will undoubtedly contain bugs and other problems. Please report such at Atom Tickets.

Please also report any ideas you may have for enhancements of either package(s) and/or documentation.


deduplication, interning, storage, string deduplication, string interning, string storage