Hermes (programming language)
Hermes
is a language for distributed programming
that was developed at IBM's Thomas J. Watson Research Center from 1986 through 1992,
with an open-source compiler and run-time system.
Hermes' primary features included:
- Language support of processes and interprocess communication.
- Compile-time verification that operations use initialized data.
- Representation-independent data aggregates called tables.
- Lack of pointers.
Hermes and its predecessor, NIL, were the earliest programming languages supporting this form of initialization checking.
Typestate was actually used more extensively, to generate compiler-inserted "delete" operations.