Jump to content

ELI (programming language)

From Wikipedia, the free encyclopedia
This is an old revision of this page, as edited by Dbachmann (talk | contribs) at 09:27, 13 January 2015 (you thought it was a good idea to just copy-paste a coding sample from a copyrighted web-page to a wikipedia article?). The present address (URL) is a permanent link to this revision, which may differ significantly from the current revision.
ELI[1]
Paradigmarray
Designed byWai-Mee Ching
DeveloperRapidsoft[2] (Hanfeng Chen[3])
First appeared2011
Stable release
0.2 / November 30, 2013
Typing disciplinedynamic
Websitefastarray.appspot.com
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

  1. ^ ELI: a simple system for array programming
  2. ^ 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"
  3. ^ ELI - mirror site at Queen's University

See also

  • APL - the first array programming language
  • J - another APL-inspired language
  • Q - Q (programming language from Kx Systems)