ELI (programming language)
This article relies excessively on references to primary sources. |
Paradigm | array |
---|---|
Designed by | Wai-Mee Ching |
Developer | Rapidsoft[2] (Hanfeng Chen[3]) |
First appeared | 2011 |
Stable release | 0.2
/ November 30, 2013 |
Typing discipline | dynamic |
Website | fastarray |
Major implementations | |
C++ | |
Influenced by | |
APL, Q |
ELI is an interactive array programming language system based on APL. It has the most of functionalities of ISO APL standard. In addition to classical APL, ELI features list for non-homogeneous or non-rectangular data, complex numbers, symbols, temporal data, and control structures. A scripting file facility helps a user to easily organize programs in a fashion similar to using #include in C, which also provides convenient data input/output. Moreover, ELI has dictionaries, tables and a basic set of SQL-like statements. For performance, ELI offers a compiler restricted to flat array programs.
By replacing each APL character with one or two ASCII characters, ELI retains APL’s succinct and expressive way of doing array programming, i.e. compared with MATLAB or Python, ELI encourages a dataflow style of programming where the output of one operation feeds the input of another that results in greater productivity and clarity of code.
ELI is free and available on Windows, Linux and Mac OS.
A line of ELI executes from right to left as a chain of operations; anything to the right of ‘//’ is a comment.
References
- ^ ELI: a simple system for array programming
- ^ ELI - official site "ELI is freely available on Windows, Linux and Mac OS; see Download for versions and update information. An introductory paper, a tutorial on Programming with Arrarys , a Primer and a Compiler User’s Guide are available in Documents. We give a sample here to illustrate the flavor of the language." "© 2015 by chf"
- ^ ELI - mirror site at Queen's University