Ela is
a simple, yet powerful modern functional language with a state-of-art syntax. Ela combines strict and lazy evaluation, dynamic typing and features, which are normally adopted by statically typed languages, such as algebraic data types and Haskell style type classes.
Ela can
be used to study and teach functional programming, for prototyping, for writing theorem provers, for scripting, as well as for development of applications in a pure functional way. Ela comes with a rich standard library, interactive console and a graphical development environment. Ela also offers a flexible and powerful interface to .NET programming languages, such as C#.
A taste of Ela
//Lazy fix point combinator
fix' f = f (& fix' f)

factabs fact 0 = 1
factabs fact x = x * fact (x - 1)

//Outputs: 120
(fix' factabs) 5
Ela is distributed as a part of Ela Platform, that includes an integrated graphical development environment Elide that will help you to quickly get started with Ela. Elide features a powerful Ela code editor with code folding, autocomplete and support for "highlight errors as you type" feature. Elide also includes Outline view for Ela source code files, task management, debugging capabilities, Ela object file editor and many other productivity tools.
Download Elide with Ela Platform
Download a book
about Ela language
Ela Platform 2015.3 is out
Ela Platform 2015.3 is focused on additions and enhancements to the standard library. Starting from this version an arbitrary precision integer type is introduced (integer module), polymorphic numeric literals, new modules math, symbolic, stack, state and important additions to other modules. Also Ela now goes from .NET 2.0 to .NET 4.0 (and Mono 2.8 respectively). Besides this Ela Platform 2015.3 includes several other enhancements to Ela standard library and a new version of Ela with several important bug fixes.
Posted 16/06/2015
Ela Platform 2015.2 is out
Ela Platform 2015.2 focuses on an addition of a new feature to the Ela programming language - custom numeric literals.
Posted 05/06/2015
Ela Platform 2015.1 is out
Ela Platform 2015.1 is a stabilization release that addresses a lot of issues in Ela, Elide and Ela standard library. Therefore this version of platform includes a new version of Elide, Ela runtime and compiler, and an updated standard library. Update is recommended.
Posted 27/05/2015
Ela Platform 2014.1 is out
Ela Platform 2014.1 is a stabilization release that contains several important fixes to Ela compiler and Ela standard library. This platform also includes a new version of Elide, Ela interactive environment, and an updated standard library.
Posted 15/08/2014
Contact language developers  Copyright 2015