-
-
Notifications
You must be signed in to change notification settings - Fork 26
Home
Welcome to the ELENA wiki!
ELENA is a general-purpose language with late binding. It is multi-paradigm, combining features of functional and object-oriented programming. It supports both strong and weak types, run-time conversions, boxing and unboxing primitive types, direct usage of external libraries. Rich set of tools are provided to deal with message dispatching : multi-methods, message qualifying, generic message handlers. Multiple-inheritance can be simulated using mixins and type interfaces. Built-in script engine allows to incorporate custom defined scripts into your applications. Both stand-alone applications and Virtual machine clients are supported.
- Free and open source (MIT licensed)
- Complete source code
- Unicode support (utf-8)
- GUI IDE & Debugger
- Optional types
- Multiple dispatching / multi-methods
- Returning Multiple Values
- Support of variadic methods
- Support of yieldable methods
- Closures
- Mixins
- Type interfaces / conversions
- Class / code templates
- Script Engine
The project includes ELENA documentation, standard library source code, samples, command-line compiler, IDE.
- Building code at run-time in ELENA, Part 1
- Building code at run-time in ELENA, Part 2
- Duck typing in ELENA Programming Language
- Using a script engine to parse the expression
- Using a script engine to parse the expression, Part 2
- Introduction to ELENA Programming Language
- Implicit and explicit conversion routines in ELENA Programming Language
- How to : for loop
- How to : exception handler
- Telling apart a parameter and a field
- Keywords
- Just-in-place declaration / assigning variables
- Try-Finally-Catch and Using code patterns
- Jagged Arrays
- New Operators Templates : .? and .\
- Implementing lazy expressions in ELENA
- Event handlers
- Creating a simple mixin
- Walking through the directory
- Basic type conversions