Skip to content
Aleksey Rakov edited this page Dec 18, 2019 · 78 revisions

Welcome to the ELENA wiki!

Table of Contents

About

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.

Features

  • Free and open source (MIT licensed)
  • Complete source code
  • Unicode support (utf-8)
  • GUI IDE & Debugger
  • Optional types
  • Multiple dispatching / multi-methods
  • 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.

Documentation

ELENA 4.x Specification

Tutorials