RELEASE: version 0.91 of the TOM compiler, tools, and libraries

tiggr@ics.ele.tue.nl (Pieter Schoenmakers)
7 Aug 1997 15:21:55 -0400

          From comp.compilers

Related articles
RELEASE: version 0.91 of the TOM compiler, tools, and libraries tiggr@ics.ele.tue.nl (1997-08-07)
| List of all articles for this month |
From: tiggr@ics.ele.tue.nl (Pieter Schoenmakers)
Newsgroups: comp.compilers,comp.lang.misc
Followup-To: comp.lang.misc
Date: 7 Aug 1997 15:21:55 -0400
Organization: Eindhoven University of Technology
Keywords: OOP, C, available

I am pleased to announce version 0.91 of the TOM language compiler,
tools, and libraries. New in this release is stability of the language
definition, which hasn't changed since the previous release 4.5 months
ago. The stability of the compiler and libraries is rapidly increasing,
with an 1.0 release to be expected before the end of the year.


The attachment below provides basic information on the distribution
package. More information on TOM is available on the TOM website,
http://tom.ics.ele.tue.nl:8080/, or from the author.


Pieter Schoenmakers
<tiggr@ics.ele.tue.nl>


language: TOM
package: tom
version: 0.91
parts: compiler(->C), various tools, documentation, examples,
test suite, run-time library, libraries, parser generator.
author: Pieter Schoenmakers <tiggr@ics.ele.tue.nl>
location: http://tom.ics.ele.tue.nl:8080/distrib/ for downloadable
source distribution and binaries for selected platforms.
description: TOM is an object oriented language developed as a better
Objective-C. It doesn't suffer the `C' part (in a way
similar to Java) and the `Objective' part is much enhanced.
conformance: the C files generated by the compiler need to be processed
by GNU CC. The runtime library needs GCC as well; the
compiler and some other tools are written in Objective-C.
reference: http://tom.ics.ele.tue.nl:8080/ lists more documentation.
features: The language promotes usability, as opposed to reusability.
To this extent:
+ classes are extensible entities: a class is fully defined
by its main definition and any extensions defined for it,
+ an extension can add and replace methods. In support of
complex added behaviour, an extension can add instance
variables. To promote object reusability, an extension can
introduce additional superclasses,
+ extensions can be added to a program at compile, link, or
run time.
bugs: mail them to <tiggr@ics.ele.tue.nl>
restriction: tools: GNU General Public License,
libraries: GNU Library General Public License.
requires: to build: GNU CC, GNU Make, Bison, Flex, Tiggr's
Objective-C Library (available from the same site as TOM)
(plus anything needed by autoconf generated scripts).
to use: GNU CC.
ports: hppa-hpux, i386-freebsd, i386-linux, i386-nextstep3,
m68k-nextstep3, ppc-linux.
portability: very high: porting to a new machine takes a few hours.
Provide the author with an account on the UNIX machine of
your choice, and the port will be created (and maintained
if the account persists).
status: actively developed
discussion: tom-request@tom.ics.ele.tue.nl
support: professional support available from the author
announcements: comp.lang.misc, comp.os.linux.announce,
discussion mailing list <tom-request@tom.ics.ele.tue.nl>
updated: 1997/08/03
--


Post a followup to this message

Return to the comp.compilers page.
Search the comp.compilers archives again.