ELENA ist eine Allzwecksprache mit Late Binding. Sie ist multiparadigmatisch und kombiniert Merkmale der funktionalen und objektorientierten Programmierung. Sie unterstützt sowohl starke als auch schwache Typen, Laufzeitkonvertierungen, Boxing und Unboxing von primitiven Typen und die direkte Verwendung von externen Bibliotheken. Es wird ein reichhaltiger Satz von Werkzeugen zur Verfügung gestellt, um das Dispatching von Nachrichten zu bewältigen: Multimethoden, Nachrichtenqualifizierung, generische Nachrichtenhandler.
Die wichtigsten Merkmale und Funktionen von ELENA sind:
- Freier und offener Quellcode (MIT lizenziert). Vollständiger Quellcode.
- GUI IDE & Debugger.
- Optionale Typen.
- Mehrfaches Dispatching/Multi-Methoden.
- Unterstützung von variadischen Methoden.
- Unterstützung von yieldable Methoden.
- Closures.
- Mixins.
- Typschnittstellen/Konvertierungen.
- Klassen-/Codevorlagen.
- Skript-Engine.
Die englische Einführung in die Programmiersprache ELENA von Alex Rakov und Alexandre Bencz
finden Sie hier. Auf GitHub ist ELENA auf
dieser Seite zu finden.