ELENA is a general-purpose, object-oriented, polymorphic language with late binding.
- Pure polymorphic object oriented language
- Mixins
- Message multiple dispatching
- Virtual machine
- Command line 32-bit compiler
- GUI IDE & Debugger
- Unicode support (utf-8)
- Complete source code
- Number of samples
- Script Engine
Learn more at ELENA Wiki
| Tutorial | Description | Level |
|---|---|---|
| DuckTyping | Duck typing in ELENA | Beginner |
| VariadicArgument | Using variadic functions / methods in ELENA | Beginner |
| JsonToDTO | Converting DTO to JSON string and back | Beginner |
| ModuleInitializer | Declaring a module initialization code | Beginner |
| UserDefinedLiteral | Declaring a user-defined literal constants | Beginner |
| FibonacciEnumerator | Using yieldable method to generate infinite iteratation | Beginner |
| MessageLiteral | Using message literals | Beginner |
| ExpressionTree1 | Building code at run-time in ELENA, Part 1 | Advanced |
| ExpressionTree2 | Building code at run-time in ELENA, Part 2 | Advanced |
| ParsingExpression1 | Using ELENA Script Engine to parse an arithmetic expression, Part 1 | Advanced |
| ParsingExpression2 | Using ELENA Script Engine to parse an arithmetic expression, Part 2 | Advanced |
| Embedded ELENAVM | Using ELENA VM inside another programming language | Advanced |