tool: IBM Watson prototype Hermes system


Language:
Hermes
Version:
0.8alpha patchlevel 01
Parts:
bytecode compiler, compiler(bytecode->C), runtime
Author:
Andy Lowry <lowry@watson.ibm.com>
Location:
ftp://software.watson.ibm.com/pub/hermes/README
Description:
Hermes is a very-high-level integrated language and system for implementation of large systems and distributed applications, as well as for general-purpose programming. It is an imperative, strongly typed, process-oriented language. Hermes hides distribution and heterogeneity from the programmer. The programmer sees a single abstract machine containing processes that communicate using calls or sends. The compiler, not the programmer, deals with the complexity of data structure layout, local and remote communication, and interaction with the operating system. As a result, Hermes programs are portable and easy to write. Because the programming paradigm is simple and high level, there are many opportunities for optimization which are not present in languages which give the programmer more direct control over the machine.
Reference:
Strom, Bacon, Goldberg, Lowry, Yellin, Yemini. Hermes: A Language for Distributed Computing. Prentice-Hall, Englewood Cliffs, NJ. 1991. ISBN: O-13-389537-8.
Ports:
RS6000 Sun-4 NeXT IBM-RT/bsd4.3 (Sun-3 and Convex soon)
Discussion:
comp.lang.hermes
Updated:
March 22nd, 1992

Related Items

category: concurrent, parellel, and simulation languages summary, or expanded.

category: distributed summary, or expanded.


This work supported by Idiom Consulting. Idiom is a full-service ISP, providing Internet access in Northern California and Web hosting worldwide.

Please send updates to free-compilers@idiom.com

The HTML is maintained by David Muir Sharnoff and the entries themselves are currently maintained by Bryan Miller.

Copyright (c) 1992-1998 David Muir Sharnoff, All Rights Reserved
Copyright (c) 1994-1996, Steven Allen Robenalt, All Rights Reserved