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.
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
quickSort  = 
quickSort (x::xs) =
quickSort [ y \\ y <- xs | y < x ]
++ [x] ++ quickSort [ y \\ y <- xs | y >= x]
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.
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.
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
Ela Platform 2013.2 is out
Ela Platform 2013.2 includes a new version of Ela with a refactored and improved 'do'
notation (which now supports 'let' bindings in Haskell style). Also this version of Platform comes
with a new release of standard library which contains several new additions including an IO monad.