Left Up Right RAMS Konzepte

Andere Arbeiten

Erweiterbare Sprachen

TCL/TK ist eine sehr einfache Sprache, die eigentlich nur aus Parsing-Regeln einer Zeile besteht. Die Sprache soll durch in anderen Sprachen geschreibene Module erweitert werden. Dieses Konzept wird auch von anderen Scriptsprachen übernommen

Dies entspricht dem Objektklassenbibliotheksansatz.

Erweiterbare Typen

Im Datenbanksystem Postgres kann man Datentypen mit der Algebra definieren und so das System erweitern.

Kombinieren von Sprachen

ILU Inter-Language Identification von Xerox versucht in verschiedenen Sprachen geschreibene Module zu kombinieren. Speichernutzung/Garbage-Collection und die Fehlerbehandung werden behandelt, was sehr bemerkenswert ist.

Trotzdem erscheinen mir zwei Wege sinnvoller:

Betriebssystem-Weg
Module arbeiten über eine definierte Schnittstelle wie CORBA zusammen.
Verschiedene Module können dann über die (leichtgewichtigen) RPCs kommunizieren
Neue Ablaufsysteme
das Ablaufsystem der Sprache wird mit RAMS neu geschrieben und vom Compiler neu abgebildet.

CORBA

In Corba sind eine Reihe von Typen spezifiziert worden, in die alle Typen der Sprachen umgebaut werden. In diesem Punkt weicht die RAMS-Idee ab, da man diese selbst definieren können sollte.

CORBA spezifiziert den Kommunikationsmechanismus und Dienste, RAMS beschäftigt sich mit dem feingranularen Aufbau der Objekte.

Für RAMS und CORBA sind die Metadaten sehr wichtig. Der Typecode von CORBA muß für RAMS verfeinert werden. Allerdings sind in CORBA schon Sachen wie sequence<Boolean,10> möglich ...

MOF

Die Meta Object Facility der OMG beschreibt ein 4 stufiges Metamodell. Unteranderm kann man alles was UML anbelangt speichern.

Im Prinzip war das auch schon immer der Traum bei RAMS.
Die Methodenimplementierungen mit den Ablaufstrukturen wie hier angedacht, fehlen im MOF.

CLR von Mirosoft

Microsoft will im .net eine Common Language Runtime definieren, damit alle Sprachen die selben Typen benutzen (2001)
Rudolf Weber