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
x = (1,2)
y = (3,4)
z = x + y
z / (2,3)
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.
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.
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.
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.