Comega
aus Wikipedia, der freien Enzyklopädie
Comega (eigentlich Cω) ist eine von Microsoft Research entwickelte experimentelle Programmiersprache. Diese ist an C++ und C# angelehnt, wurde jedoch auf die Verarbeitung von relationalen Datenstrukturen und Parallelisierung hin optimiert.
[Bearbeiten] Konzepte
Comega ist im Kern eine objektorientierte Programmiersprache. Als wichtigste Neuerung gegenüber C# können Spracherweiterungen angesehen werden, die die Handhabungen von Datenstrukturen vereinfachen. Beispielsweise können Strukturen direkt, durch XML beschrieben, erzeugt und übergeben werden.
foreach (mw in Messwerte) { yield return <result> {mw.ID} {mw.Wert} {mw.Kanal} </result>; }
Ebenso sind Elemente aus funktional orientierten Programmiersprachen eingeflossen, hierzu zählen die Unterstützung von anonymen Funktionen und Datenstrukturen. Hier ein Beispiel einer anonymen Datenstruktur:
new(int i=12,"Bemerkung",new Messung(1,12.0))
Schließlich werden durch direkte Syntaxelemente asynchrone Prozeduren und Parallelisierung von Algorithmen unterstützt.
[Bearbeiten] Kritik
Comega zeigt viele Probleme experimenteller Programmiersprachen: die Syntax sowie der Sprachumfang dürften viele Programmierer überfordern, zum Anderen existiert kaum einführende Literatur. Comega dürfte eher als Proof of Concept gelten.