TOM is a compiled object-oriented programming language that advocates unplanned reuse of code. To this effect, in TOM a class is defined by its main definition plus any extensions; an extension can add methods, variables, and superclasses to a class, while the class' source is not needed and does not need recompilation, nor is recompilation required for any client code or subclasses. Extensions can even be loaded at run time.
| Tags | Software Development Build Tools Compilers Debuggers |
|---|---|
| Licenses | LGPL |
Recent releases


Release Notes: Fixes for three problems with 1.1: an assembler-syntax change in i386-linux, the garbage collection of Blocks, and the shared library versions of tom, too, C, and trt are now equal.


Release Notes: Version 1.1 of the TOM compiler, tools, and libraries contains small fixes and updates with respect to 1.0. Version 1.1 is the last version of TOM in this form, since the TOM compiler it contains will be phased out in favor of Tesla, the new TOM compiler which is distributed separately. TOM 1.1 is necessary to build and run Tesla.


Release Notes: Initial release.