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
//Sieve of Eratosthenes
primes xs = sieve xs
  where sieve [] = []
        sieve (p::xs) = 
          & p :: sieve [& x \\ x <- xs | x % p > 0]

//Outputs: [2,3,5,7] 
primes [2..10]
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 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
Ela Platform 2013.4 is out
This release of Ela Platform includes a new version of Elide (with integrated Ela Interactive, updated UI and a better support for High DPI screens) and a new version of Ela, that includes some important fixes to Ela compiler. Also there are several corrections in Ela documentation.
Posted 23/11/2013
Ela Platform 2013.3 is out
Ela Platform 2013.3 contains many important bug fixes in Ela and Elide, Ela intergrated environment. This version of platform also introduces a new version of Ela that allows to use pattern matching in do-notation.
Posted 02/10/2013
New project hosting platform
Google Code used to be a primary project hosting for Ela project. However, Google is currently deprecating its download services, which is a pretty serious issue for projects that require to publish binary releases from time to time. As a result Ela project is now moving to CodePlex: ela.codeplex.com.
Posted 02/10/2013
Contact language developers  Copyright 2014