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
concat [] = [] //Recursive function
concat (x::xs) = x ++ concat xs

concat = foldr (++) [] //The same, through foldr

//The same function defined using lambda
concat = \xs -> if isnil xs then [] 
    else head xs ++ concat (tail xs)
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 2017.1 is out
Ela Platform 2017.1 is a stabilization release. It's main focus is in optimizations and cleanups in Ela parser.
Posted 12/12/2017
New project hosting platform
Ela has finished migration to the GITHUB hosting platform. Now all project sources and releases, including binary releases, are available through GITHUB.
Posted 28/11/2017
Ela Platform 2016.7 is out
Ela Platform 2016.7 is a stabilization release including several important fixes to Ela. It also comes with an updated standard library. The most notable change is an addition of a new 'nat' data type - unsigned integer numbers.
Posted 16/12/2016
Ela Platform 2016.6 is out
Ela Platform 2016.6 focuses on a redesign of exception handling in Ela and other new language features. This release also comes with an update to Ela standard library (including enhancements and bug fixes), new versions of Elide, Ela Console and documentation.
Posted 02/10/2016
Contact language developers  Copyright 2019