Description: ELENA is a general-purpose, pure object-oriented language with late binding
elena is a general-purpose language with late binding. it is mul (1) combining features of functional and object-oriented programming (1)
ELENA supports both first class functions and first class messages .
ELENA supports rich set of object-oriented features: abstract classes , interfaces , singletons , class constants , named constructors , variadic methods / constructors and class extensions . Several advanced features are implemented: re-sending and dispatching methods.
A number of of dynamic features is supported : multi-constructors / multi-methods and generic methods . It is possible to provide a custom message dispatcher to implement mix-ins, dynamic records and so on.