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.
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